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