@charset "utf-8";@media (min-width:1366px){.contact{margin-top:-10px;padding-bottom:140px}.contact-des{text-align:center}.contact-ctn{margin-top:75px}.contact-ctn .row-form{display:flex;align-items:flex-start;padding:14px 0}.contact-ctn .row-form__label{display:flex;align-items:center;flex-shrink:0;width:298px;padding:11px 0}.contact-ctn .row-form__label .required{display:flex;align-items:center;justify-content:center;width:60px;height:30px;background:var(--color_01);border-radius:100px;margin-right:18px;font-size:1.5rem;line-height:1;color:#fff}.contact-ctn .row-form__label .required--any{background:rgba(48,44,39,.6)}.contact-ctn .row-form__wrap{width:100%}.contact-ctn .row-form__wrap .address{display:flex;align-items:center}.contact-ctn .row-form__wrap .address span{flex-shrink:0;margin-right:17px}.contact-ctn .row-form__wrap .address .c-form{width:240px}.contact-ctn .row-privacy{display:flex;align-items:center;justify-content:center;margin-top:80px;margin-bottom:95px}.contact-ctn .row-privacy .checkbox input{display:none}.contact-ctn .row-privacy .checkbox input:checked~label:before{border-color:var(--color_01)}.contact-ctn .row-privacy .checkbox input:checked~label:after{opacity:1}.contact-ctn .row-privacy .checkbox label{display:block;padding-left:35px;position:relative;cursor:pointer}.contact-ctn .row-privacy .checkbox label:after,.contact-ctn .row-privacy .checkbox label:before{content:"";width:23px;height:22px;position:absolute;top:2px;bottom:0;left:-2px;margin:auto;transition:opacity .3s,border .3s;will-change:opacity,border}.contact-ctn .row-privacy .checkbox label:before{border:1px solid var(--color_text)}.contact-ctn .row-privacy .checkbox label:after{background:url(../images/contact/check.png?v571c25f39863924657128f9b7334c60e)no-repeat;background-size:contain;opacity:0}.contact-ctn .row-privacy .checkbox label a{color:var(--color_01);text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:4px}.contact-ctn .c-form{display:block;width:100%;height:62px;background:#fff;border-radius:10px;border:0;outline:0;-webkit-appearance:none;appearance:none;margin:0;font-weight:500;font-size:2rem;line-height:2;letter-spacing:.05em;padding:0 24px}.contact-ctn .c-form:-ms-input-placeholder{opacity:1;color:rgba(48,44,39,.2)}.contact-ctn .c-form::placeholder{opacity:1;color:rgba(48,44,39,.2)}.contact-ctn .c-form--area{overflow:hidden;overflow-y:auto;resize:vertical;min-height:260px;padding-block:10px;-webkit-overflow-scrolling:touch}.contact-ctn .c-error .c-form{background:rgba(255,0,0,.1)}.contact-ctn .c-error label:before{background:rgba(255,0,0,.1)}.contact-ctn .c-error__txt{font-size:1.6rem;color:red}.contact-ctn .confirm{padding-top:15px}.contact-ctn .confirm .row-form{border-top:1px solid rgba(48,44,39,.1);padding:21px 0 22px}.contact-ctn .confirm .row-form__label{padding:0;width:220px}.contact-ctn .confirm .row-privacy{border-top:1px solid rgba(48,44,39,.1);margin-top:0;margin-bottom:92px;padding-top:60px}.contact-ctn .confirm .btn-wrap{width:745px;flex-direction:row-reverse;justify-content:space-between;margin:auto}.contact-complete{text-align:center;margin-top:-15px}.contact-complete__ttl{margin-bottom:52px}.contact-complete .btn-wrap{width:312px;margin:68px auto 0}.contact-complete .btn-wrap .c-btn{width:100%;justify-content:space-between}}@media (min-width:768px) and (max-width:1365px){.contact{margin-top:-.73vw;padding-bottom:10.26vw}.contact-des{text-align:center}.contact-ctn{margin-top:5.49vw}.contact-ctn .row-form{display:flex;align-items:flex-start;padding:1.03vw 0}.contact-ctn .row-form__label{display:flex;align-items:center;flex-shrink:0;width:21.83vw;padding:.81vw 0}.contact-ctn .row-form__label .required{display:flex;align-items:center;justify-content:center;width:4.4vw;height:2.2vw;background:var(--color_01);border-radius:7.33vw;margin-right:1.32vw;font-size:1.1vw;line-height:1;color:#fff}.contact-ctn .row-form__label .required--any{background:rgba(48,44,39,.6)}.contact-ctn .row-form__wrap{width:100%}.contact-ctn .row-form__wrap .address{display:flex;align-items:center}.contact-ctn .row-form__wrap .address span{flex-shrink:0;margin-right:1.25vw}.contact-ctn .row-form__wrap .address .c-form{width:17.58vw}.contact-ctn .row-privacy{display:flex;align-items:center;justify-content:center;margin-top:5.86vw;margin-bottom:6.96vw}.contact-ctn .row-privacy .checkbox input{display:none}.contact-ctn .row-privacy .checkbox input:checked~label:before{border-color:var(--color_01)}.contact-ctn .row-privacy .checkbox input:checked~label:after{opacity:1}.contact-ctn .row-privacy .checkbox label{display:block;padding-left:2.56vw;position:relative;cursor:pointer}.contact-ctn .row-privacy .checkbox label:after,.contact-ctn .row-privacy .checkbox label:before{content:"";width:1.68vw;height:1.61vw;position:absolute;top:.15vw;bottom:0;left:-.15vw;margin:auto;transition:opacity .3s,border .3s;will-change:opacity,border}.contact-ctn .row-privacy .checkbox label:before{border:1px solid var(--color_text)}.contact-ctn .row-privacy .checkbox label:after{background:url(../images/contact/check.png?v571c25f39863924657128f9b7334c60e)no-repeat;background-size:contain;opacity:0}.contact-ctn .row-privacy .checkbox label a{color:var(--color_01);text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:.29vw}.contact-ctn .c-form{display:block;width:100%;height:4.54vw;background:#fff;border-radius:.73vw;border:0;outline:0;-webkit-appearance:none;appearance:none;margin:0;font-weight:500;font-size:1.47vw;line-height:2;letter-spacing:.05em;padding:0 1.76vw}.contact-ctn .c-form:-ms-input-placeholder{opacity:1;color:rgba(48,44,39,.2)}.contact-ctn .c-form::placeholder{opacity:1;color:rgba(48,44,39,.2)}.contact-ctn .c-form--area{overflow:hidden;overflow-y:auto;resize:vertical;min-height:19.05vw;padding-block:.73vw;-webkit-overflow-scrolling:touch}.contact-ctn .c-error .c-form{background:rgba(255,0,0,.1)}.contact-ctn .c-error label:before{background:rgba(255,0,0,.1)}.contact-ctn .c-error__txt{font-size:1.17vw;color:red}.contact-ctn .confirm{padding-top:1.1vw}.contact-ctn .confirm .row-form{border-top:1px solid rgba(48,44,39,.1);padding:1.54vw 0 1.61vw}.contact-ctn .confirm .row-form__label{padding:0;width:16.12vw}.contact-ctn .confirm .row-privacy{border-top:1px solid rgba(48,44,39,.1);margin-top:0;margin-bottom:6.74vw;padding-top:4.4vw}.contact-ctn .confirm .btn-wrap{width:54.58vw;flex-direction:row-reverse;justify-content:space-between;margin:auto}.contact-complete{text-align:center;margin-top:-1.1vw}.contact-complete__ttl{margin-bottom:3.81vw}.contact-complete .btn-wrap{width:22.86vw;margin:4.98vw auto 0}.contact-complete .btn-wrap .c-btn{width:100%;justify-content:space-between}}@media (max-width:767px){.contact{margin-top:-1.69vw;padding-bottom:20.83vw}.contact-des{text-align:center;line-height:1.8}.contact-ctn{margin-top:9.9vw}.contact-ctn .row-form+.row-form{margin-top:4.17vw}.contact-ctn .row-form__label{display:flex;align-items:center;margin-bottom:2.21vw}.contact-ctn .row-form__label .required{display:flex;align-items:center;justify-content:center;width:13.02vw;height:5.73vw;background:var(--color_01);border-radius:13.02vw;margin-right:3.13vw;font-size:2.99vw;line-height:1;color:#fff}.contact-ctn .row-form__label .required--any{background:rgba(48,44,39,.6)}.contact-ctn .row-form__wrap .address{display:flex;align-items:center}.contact-ctn .row-form__wrap .address span{flex-shrink:0;margin-right:3.91vw}.contact-ctn .row-privacy{display:flex;align-items:center;justify-content:center;margin-top:9.11vw;margin-bottom:11.72vw}.contact-ctn .row-privacy .checkbox input{display:none}.contact-ctn .row-privacy .checkbox input:checked~label:before{border-color:var(--color_01)}.contact-ctn .row-privacy .checkbox input:checked~label:after{opacity:1}.contact-ctn .row-privacy .checkbox label{display:block;padding-left:8.07vw;position:relative}.contact-ctn .row-privacy .checkbox label:after,.contact-ctn .row-privacy .checkbox label:before{content:"";width:5.34vw;height:5.21vw;position:absolute;top:.26vw;bottom:0;left:0;margin:auto;transition:opacity .3s,border .3s;will-change:opacity,border}.contact-ctn .row-privacy .checkbox label:before{border:1px solid var(--color_text)}.contact-ctn .row-privacy .checkbox label:after{background:url(../images/contact/check.png?v571c25f39863924657128f9b7334c60e)no-repeat;background-size:contain;opacity:0}.contact-ctn .row-privacy .checkbox label a{color:var(--color_01);text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:.52vw}.contact-ctn .c-form{display:block;width:100%;height:13.15vw;background:#fff;border-radius:1.95vw;border:0;outline:0;-webkit-appearance:none;appearance:none;margin:0;font-weight:500;font-size:max(16px,3.91vw);line-height:2;letter-spacing:.05em;padding:0 5.21vw}.contact-ctn .c-form:-ms-input-placeholder{opacity:1;color:rgba(48,44,39,.2)}.contact-ctn .c-form::placeholder{opacity:1;color:rgba(48,44,39,.2)}.contact-ctn .c-form--area{overflow:hidden;overflow-y:auto;resize:vertical;min-height:44.27vw;padding-block:2.34vw;-webkit-overflow-scrolling:touch}.contact-ctn .c-error .c-form{background:rgba(255,0,0,.1)}.contact-ctn .c-error label:before{background:rgba(255,0,0,.1)}.contact-ctn .c-error__txt{font-size:3.39vw;color:red;margin-top:.65vw}.contact-ctn .confirm .row-form{border-top:1px solid rgba(48,44,39,.1);padding:5.21vw 0}.contact-ctn .confirm .row-form+.row-form{margin-top:0}.contact-ctn .confirm .row-privacy{border-top:1px solid rgba(48,44,39,.1);margin-top:0;padding-top:9.11vw}.contact-ctn .confirm .btn-wrap{flex-direction:column}.contact-ctn .confirm .btn-wrap .c-btn--back{margin-top:3.91vw}.contact-complete{text-align:center}.contact-complete__ttl{margin-bottom:7.16vw}.contact-complete .btn-wrap{width:58.59vw;margin:9.11vw auto 0}.contact-complete .btn-wrap .c-btn{width:100%;justify-content:space-between}}