@charset "UTF-8";.contact-form{margin:auto;padding:0 0 50px;width:1200px}@media screen and (max-width:1024px){.contact-form{margin:120px auto 20px;padding:0 10px 25px;width:100%}}.contact-form .contact-form-title h1{font-size:1rem;font-weight:500;margin:130px 0 100px}.contact-form .contact-form-title p{margin:0 0 25px}.contact-form .warning{border-bottom:1px solid #111;border-top:1px solid #111;padding:25px 0}.contact-form .warning h2{font-size:.9em}.contact-form .warning h2:before{content:"■";font-size:.8em}.contact-form .warning .red{color:#a80d49}.contact-form .warning h2,.contact-form .warning p{margin:0 0 3px}.contact-form form{padding:40px 0}.contact-form form label{align-items:center;display:flex;font-weight:500;width:250px}@media screen and (max-width:1024px){.contact-form form label{margin:0 0 10px}}.contact-form form label:before{background:#bc1b5b;border-radius:10px;color:#fff;content:"必須";font-size:12px;margin:0 8px 0 0;padding:2px 6px}.contact-form form label.any-icon:before{background:#11865d;content:"任意"}.contact-form form select{font-weight:500;margin:0 0 5px}.contact-form form input,.contact-form form select{outline:none;padding:8px}.contact-form form input,.contact-form form select,.contact-form form textarea{border:1px solid #d8d5d4}.contact-form form .row{border-bottom:1px dotted #a8a8a8;display:flex;margin:0;padding:25px 0;width:100%}@media screen and (max-width:1024px){.contact-form form .row{flex-direction:column}}.contact-form form .column{align-items:flex-start;border-bottom:1px dotted #a8a8a8;display:flex;flex-direction:column;padding:25px 0}.contact-form form .inner-column{display:flex;flex-direction:column;margin:0 10px 0 0}.contact-form form .name{display:flex}.contact-form form .name input{width:145px}.contact-form form .name input:first-child{margin:0 10px 0 0}.contact-form form .email input{width:300px}.contact-form form .postal-code input{width:120px}.contact-form form .postal-code input:first-child{width:80px}.contact-form form .address{align-items:flex-start;display:flex;flex-direction:column;width:300px}.contact-form form .address input{width:100%}.contact-form form .tel input{width:80px}.contact-form form .textarea{align-items:flex-start;display:flex;flex-direction:column;width:100%}.contact-form form .textarea textarea{width:100%}.contact-form form .textarea-title{font-size:1.2em}.contact-form form .textarea-title label{margin:0 0 10px;padding:0 0 10px;width:100%}.contact-form form .textarea-title .warning{border:2px double #a80d49;color:#a80d49;font-size:.65em;font-weight:500;margin:0 0 15px;padding:10px}.contact-form form .button-list{display:flex;justify-content:center;margin:15px 0 0}.contact-form form button{border-radius:7px;cursor:pointer;display:inline-block}.contact-form form .confirm{background:#3e2c27;border:#3e2c27;color:#fff;padding:8px 120px}@media screen and (max-width:1024px){.contact-form form .confirm{padding:8px 50px}}.contact-form form .clear{background:#fff;border:1px solid #d8d5d4;color:#777;margin:0 30px 0 0;padding:8px 50px}@media screen and (max-width:1024px){.contact-form form .clear{padding:8px 30px}}.contact-form form .clear:hover{background:#ececec}.contact-form .contact-form-title h1.title-large[data-v-893fdaef]{font-size:1.6em}@media screen and (max-width:768px){.contact-form .contact-form-title h1.title-large[data-v-893fdaef]{margin:100px 0 25px}}.error-message[data-v-893fdaef]{background:#a80d490d;border:1px solid #a80d49;border-radius:4px;color:#a80d49;font-size:.9em;margin:15px 0 0;padding:12px 16px;text-align:center}.error-message p[data-v-893fdaef]{margin:0}.spinner[data-v-893fdaef]{animation:spin-893fdaef .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin:0 6px 0 0;vertical-align:middle;width:14px}@keyframes spin-893fdaef{to{transform:rotate(1turn)}}button[data-v-893fdaef]:disabled{cursor:not-allowed;opacity:.6}
