.contact{width:90%;margin:auto;max-width:800px;padding:15rem 0 7.5rem;text-align:center}@media (max-width:1024px){.contact{padding:14rem 0 7.5rem}}@media (max-width:768px){.contact{padding:13rem 0 5.5rem}}@media (max-width:640px){.contact{padding:11rem 0 4.5rem}}@media (max-width:480px){.contact{padding:9rem 0 4rem}}@media (max-width:360px){.contact{padding:8.5rem 0 3.5rem}}.contact__steps{height:auto;width:250px;margin-bottom:2rem;margin-left:10px}@media (max-width:480px){.contact__steps{width:210px;margin-top:-.5rem;margin-bottom:1.5rem}}.contact form{margin-top:3rem;font-size:1.5rem;font-weight:700;line-height:1.9em}@media (max-width:640px){.contact form{margin-top:2rem}}.contact form input,.contact form select{-webkit-appearance:none;appearance:none}.contact form select{color:#000}.contact form .error_list{color:red;text-align:left;border:2px solid;padding:.7rem 1.2rem;margin-top:2rem}.contact form .error_list li{list-style:none;display:-webkit-box;display:flex}@media (max-width:640px){.contact form .error_list li{line-height:1.4em;padding:.3rem}}@media (max-width:480px){.contact form .error_list li{font-size:1.35rem}}@media (max-width:360px){.contact form .error_list li{font-size:1.3rem}}@media (max-width:320px){.contact form .error_list li{font-size:1.25rem}}.contact form .entry{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:start;align-items:flex-start;margin-bottom:.8rem}.contact form .entry label{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}@media (max-width:480px){.contact form .entry label{font-size:1.3rem}}@media (max-width:360px){.contact form .entry label{font-size:1.25rem}}@media (max-width:320px){.contact form .entry label{font-size:1.2rem}}.contact form .entry label .required{color:#fff;background:var(--main-color);font-size:1.2rem;line-height:1.4;padding:0 .4rem;margin-left:.3rem}@media (max-width:480px){.contact form .entry label .required{font-size:1.15rem}}@media (max-width:360px){.contact form .entry label .required{font-size:1.05rem}}@media (max-width:320px){.contact form .entry label .required{font-size:1rem}}.contact form .entry input{width:100%;border:var(--main-color) 1px solid;padding:.7rem;box-sizing:border-box}.contact form .entry p{width:100%}.contact form .entry input[type=checkbox]{position:relative;width:22px;height:22px;margin-right:.5rem}.contact form .entry input[type=checkbox]:checked:before{position:absolute;top:0;left:5.5px;transform:rotate(50deg);width:5.5px;height:12px;border-right:3px solid var(--main-color);border-bottom:3px solid var(--main-color);content:''}.contact form .entry input::placeholder{margin-left:-.7rem}.contact form .entry textarea{width:100%;height:150px;padding:.7rem .8rem;box-sizing:border-box}.contact form .entry.checkbox_container{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:center;align-items:center;margin:1.5rem 0 .5rem}.contact form .entry.checkbox_container>p{text-align:start}.wpcf7-not-valid-tip{text-align:start}.contact form .entry .select-container{position:relative}.contact form .entry .select-container select{border:var(--main-color) 1px solid;padding:.7rem .8rem;width:305px}@media (max-width:480px){.contact form .entry .select-container select{width:auto;max-width:100%;box-sizing:border-box;padding-right:2.5rem;font-size:1.2rem}}.contact form .entry .select-container:after{content:"▾";position:absolute;right:1rem;top:0;color:var(--main-color);font-size:1.5rem}.notion{font-size:1.4rem;color:#d84141;font-weight:700;border:2px solid #d84141;margin-top:1rem;padding:.4rem .7rem;line-height:1.4}.contact form .contact-policy{font-weight:400;font-size:1.2rem;text-align:justify;background:#f8f9fa;padding:1rem 2rem;line-height:1.8em;margin-bottom:1rem;max-height:80px;overflow:scroll;overflow-x:hidden}@media (max-width:480px){.contact form .contact-policy{padding:1rem 1.5rem;font-size:1.1rem}}.contact form .contact-policy h3{font-weight:700;margin-bottom:.4rem;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}@media (max-width:640px){.contact form .contact-policy h3{display:block;margin-left:-.7rem;font-size:1.3rem;line-height:1.4em}}.contact form .contact-policy h3 span{font-size:1.1rem}@media (max-width:640px){.contact form .contact-policy h3 span{padding-left:.7rem}}.contact form .contact-policy ul li{list-style:none}.contact form .contact-policy ul li:before{content:"⚫︎";color:var(--main-color);font-size:1rem;margin-right:.2rem}.contact form .contact-policy p:not(:last-of-type){margin-bottom:1rem}.contact .button-container{position:relative;display:inline-block;margin-top:2rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;align-items:center}.contact .button-container.button input{background:var(--main-color);color:#fff;font-weight:700;font-size:1.3rem;border:none;padding:1.5rem 3rem;width:200px;text-align:left;transition:.3s;border-radius:4px}@media (min-width:641px){.contact .button-container.button input:hover{cursor:pointer}}@media (max-width:640px){.contact .button-container.button input{padding:1rem 2.5rem;width:180px}}.contact .button-container.button.confirm input{text-align:center;transition:.3s}@media (min-width:641px){.contact .button-container.button.confirm input:hover{cursor:pointer;opacity:.8}}.contact .button-container.button:after{content:"〉";color:#fff;position:absolute;right:1rem}.contact .button-container.btn_return{margin-right:.5rem}.contact .button-container.btn_return input{background:#6c757d;color:#fff;font-weight:700;font-size:1.3rem;border:none;padding:1.5rem 3.5rem;width:110px;text-align:center;transition:.3s;border-radius:4px}@media (min-width:641px){.contact .button-container.btn_return input:hover{cursor:pointer;opacity:.8}}@media (max-width:640px){.contact .button-container.btn_return input{padding:1rem 2.5rem;width:90px}}.contact .button-container.btn_return:after{content:"〈";color:#fff;position:absolute;left:1rem}.wpcf7-spinner{display:none}.contact.confirm{padding-top:15rem}@media (max-width:1024px){.contact.confirm{padding-top:13rem}}@media (max-width:768px){.contact.confirm{padding-top:11rem}}@media (max-width:640px){.contact.confirm{padding:9.5rem 0 5rem}}@media (max-width:640px){.contact.confirm .button-container{margin-top:1rem}}.contact.confirm h2{font-size:3rem;color:var(--main-color);font-weight:700}@media (max-width:480px){.contact.confirm h2{font-size:2.4rem}}@media (max-width:360px){.contact.confirm h2{font-size:2.2rem}}@media (max-width:320px){.contact.confirm h2{font-size:2rem}}.contact.confirm .confirm_box{text-align:left;margin-bottom:2rem}@media (max-width:480px){.contact.confirm .confirm_box{font-size:1.45rem;margin-bottom:1.5rem}}@media (max-width:360px){.contact.confirm .confirm_box{font-size:1.35rem}}@media (max-width:320px){.contact.confirm .confirm_box{font-size:1.3rem}}.contact.confirm .confirm_box label{display:block;width:100%;border-bottom:1px solid #dee2e6;padding:0 .2rem;color:var(--main-color)}.contact.confirm .confirm_box p{font-weight:400;padding:0 .2rem}.contact.thanks{padding-top:15rem}@media (max-width:1024px){.contact.thanks{padding-top:13rem}}@media (max-width:768px){.contact.thanks{padding-top:11rem}}@media (max-width:640px){.contact.thanks{padding:9.5rem 0 5rem}}.contact.thanks h2{font-size:3rem;color:var(--main-color);font-weight:700}@media (max-width:480px){.contact.thanks h2{font-size:2.4rem}}@media (max-width:360px){.contact.thanks h2{font-size:2.2rem}}@media (max-width:320px){.contact.thanks h2{font-size:2rem}}.contact.thanks p{margin-bottom:3rem}.contact.thanks .btn-back-home{background:var(--main-color);color:#fff;font-weight:700;font-size:1.3rem;border:none;padding:1.5rem 3rem;width:200px;text-align:center;text-decoration:none;transition:all .3s;border-radius:4px;display:inline-block}@media (min-width:641px){.contact.thanks .btn-back-home:hover{cursor:pointer;opacity:.8}}@media (max-width:640px){.contact.thanks .btn-back-home{padding:1rem 2.5rem;width:180px}}.contact.thanks .thanks-content{margin-top:2rem}.contact.thanks .thanks-message{font-size:1.4rem;line-height:1.8;margin-bottom:3rem;color:#333}@media (max-width:640px){.contact.thanks .thanks-message{font-size:1.3rem;margin-bottom:2rem}}.contact.thanks .thanks-actions{text-align:center}