.contact{padding:6.2vw 0}@media screen and (max-width:768px){.contact{padding:18vw 0}}.contact form{width:60vw;margin:0 auto;display:flex;flex-direction:column;align-items:center}@media screen and (max-width:768px){.contact form{width:100%}}.contact form ul{width:100%;display:flex;flex-direction:column;gap:4.4vw;padding-bottom:4.4vw}.contact form ul li{display:flex;align-items:first baseline;justify-content:space-between;gap:3vw}@media screen and (max-width:768px){.contact form ul li{flex-direction:column}}.contact form ul li p{width:20vw;display:flex;justify-content:space-between;font-size:clamp(1vw,1rem,1rem);font-weight:400;align-items:center}@media screen and (max-width:768px){.contact form ul li p{width:100%;font-size:3.7vw;margin-bottom:4vw;gap:5vw;justify-content:flex-start}}.contact form ul li p span{color:#fff;background:#6f1400;font-size:clamp(.8rem,.7vw,.7vw);border-radius:30px;width:-moz-fit-content;width:fit-content;display:flex;justify-content:center;align-items:center;padding:.5vw 1vw}@media screen and (max-width:768px){.contact form ul li p span{font-size:3vw;padding:1vw 3vw}}.contact form ul li .validation_wrapper{width:70%}@media screen and (max-width:768px){.contact form ul li .validation_wrapper{width:100%}}.contact form ul li .validation_wrapper input,.contact form ul li .validation_wrapper textarea{display:block;padding:.5vw 1vw;width:100%;margin-bottom:1vw}@media screen and (max-width:768px){.contact form ul li .validation_wrapper input,.contact form ul li .validation_wrapper textarea{width:100%;font-size:3.7vw;padding:1.5vw}}.contact form ul li .validation_wrapper textarea{height:15vw}@media screen and (max-width:768px){.contact form ul li .validation_wrapper textarea{height:30vw}}.contact form ul li .validation_wrapper .error_message{font-size:clamp(1vw,1rem,1rem);color:red;width:-moz-fit-content;width:fit-content}@media screen and (max-width:768px){.contact form ul li .validation_wrapper .error_message{bottom:-5vw;font-size:3.7vw}}.contact form .privacy-policy{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:clamp(1vw,1rem,1rem);margin-bottom:4.4vw}@media screen and (max-width:768px){.contact form .privacy-policy{font-size:3.7vw;margin-bottom:16vw}}.contact form .privacy-policy label{display:flex;align-items:center;gap:1vw}@media screen and (max-width:768px){.contact form .privacy-policy label{gap:3vw}}.contact form .privacy-policy label input{width:1.5vw;aspect-ratio:1/1}@media screen and (max-width:768px){.contact form .privacy-policy label input{width:5vw}}.contact form .privacy-policy label a{text-decoration:underline}.contact form .privacy-policy .validation_wrapper{width:100%;display:flex;justify-content:center;align-items:center}.contact form .privacy-policy .validation_wrapper .error_message{font-size:clamp(1vw,1rem,1rem);color:red;width:-moz-fit-content;width:fit-content}.contact form .confirm{width:6.4vw;min-width:120px;display:flex;padding:.5vw 1vw;justify-content:center;align-items:center;color:#fff;background:#6f1400;border-radius:30px;border:none;letter-spacing:.5rem;text-indent:.5rem;font-size:clamp(1vw,1rem,1rem)}@media(hover:hover)and (pointer:fine){.contact form .confirm:hover{cursor:pointer}}@media screen and (max-width:768px){.contact form .confirm{width:50vw;font-size:3.7vw;padding:3vw 4vw}}.contact .modal_confirm{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;opacity:0;z-index:999;transition:opacity .3s ease}.contact .modal_confirm_inner{width:70vw;height:80vh;background:#fff;display:flex;justify-content:center;padding:3vw}@media screen and (max-width:768px){.contact .modal_confirm_inner{width:90%;height:80%;padding:10vw 3vw}}.contact .modal_confirm_inner .inner_scroll{width:70%;height:100%;display:flex;flex-direction:column;justify-content:space-between;overflow-y:scroll;gap:3vw}.contact .modal_confirm_inner .inner_scroll::-webkit-scrollbar-thumb{border-radius:.5vw;background:#6f1400}.contact .modal_confirm_inner .inner_scroll::-webkit-scrollbar{width:.2vw}@media screen and (max-width:768px){.contact .modal_confirm_inner .inner_scroll{width:90%}}.contact .modal_confirm_inner .inner_scroll h3{font-size:1.4vw}@media screen and (max-width:768px){.contact .modal_confirm_inner .inner_scroll h3{font-size:4.2vw;margin-bottom:4vw}}.contact .modal_confirm_inner .inner_scroll ul{width:100%;display:flex;flex-direction:column}@media screen and (max-width:768px){.contact .modal_confirm_inner .inner_scroll ul{gap:8vw;margin-bottom:4vw}}.contact .modal_confirm_inner .inner_scroll ul li{display:flex;align-items:first baseline;justify-content:space-between}@media screen and (max-width:768px){.contact .modal_confirm_inner .inner_scroll ul li{flex-direction:column}}.contact .modal_confirm_inner .inner_scroll ul li .key{width:18vw;font-size:clamp(1vw,1rem,1rem);margin-bottom:4vw;font-weight:700}@media screen and (max-width:768px){.contact .modal_confirm_inner .inner_scroll ul li .key{width:100%;font-size:3.7vw}}.contact .modal_confirm_inner .inner_scroll ul li .value{width:40vw;padding-bottom:.5vw;border-bottom:1px solid #6f1400;font-size:clamp(1vw,1rem,1rem)}@media screen and (max-width:768px){.contact .modal_confirm_inner .inner_scroll ul li .value{width:100%;font-size:3.7vw;padding:3vw 0}}.contact .modal_confirm_inner .inner_scroll .submit_buttons{width:100%;display:flex;align-items:center;justify-content:center;gap:1vw}@media screen and (max-width:768px){.contact .modal_confirm_inner .inner_scroll .submit_buttons{flex-direction:column;gap:3vw}}.contact .modal_confirm_inner .inner_scroll .submit_buttons .submit_wrapper .submit_processing{display:flex;align-items:center;justify-content:center;gap:1vw;font-size:clamp(1vw,1rem,1rem)}@media screen and (max-width:768px){.contact .modal_confirm_inner .inner_scroll .submit_buttons .submit_wrapper .submit_processing{font-size:3.7vw}}.contact .modal_confirm_inner .inner_scroll .submit_buttons .submit_wrapper .submit{width:6.4vw;min-width:120px;display:flex;padding:.5vw 1vw;justify-content:center;align-items:center;color:#fff;background:#6f1400;border-radius:30px;border:none;letter-spacing:.5rem;text-indent:.5rem;font-size:clamp(1vw,1rem,1rem)}@media(hover:hover)and (pointer:fine){.contact .modal_confirm_inner .inner_scroll .submit_buttons .submit_wrapper .submit:hover{cursor:pointer}}@media screen and (max-width:768px){.contact .modal_confirm_inner .inner_scroll .submit_buttons .submit_wrapper .submit{width:50vw;font-size:3.7vw;padding:3vw 4vw}}.contact .modal_confirm_inner .inner_scroll .submit_buttons .back{width:-moz-fit-content;width:fit-content;padding:0 .5vw;border:none;border-bottom:1px solid #6f1400;background:none;color:#6f1400}@media(hover:hover)and (pointer:fine){.contact .modal_confirm_inner .inner_scroll .submit_buttons .back:hover{cursor:pointer}}.contact .modal_confirm.visible{opacity:1}