.contact{width:980px;margin:80px auto 0}@media screen and (max-width:767px){.contact{width:auto;margin-top:35px}}.contact .text{font-size:24px;line-height:calc(46 / 24)}@media screen and (max-width:767px){.contact .text{font-size:22px;line-height:calc(74 / 44);text-align:justify;text-justify:inter-ideograph}}@media screen and (max-width:767px){.contact .text br{display:none}}.contact form{margin-top:70px}@media screen and (max-width:767px){.contact form{margin-top:40px}}.contact .form_block{display:flex;align-items:center}@media screen and (max-width:767px){.contact .form_block{display:block}}.contact .textarea{align-items:start}.contact .textarea .label{margin-top:25px}.contact .form_block:nth-of-type(n+2){margin-top:30px}.contact .label{font-size:20px;position:relative;width:250px}@media screen and (max-width:767px){.contact .label{width:auto}}.contact .required .label:after{content:"必須";color:#fff;background:var(--black);font-size:12px;border-radius:6px;width:42px;line-height:18px;text-align:center;position:absolute;left:0;bottom:-25px}@media screen and (max-width:767px){.contact .required .label:after{position:inherit;bottom:2px;display:inline-block;width:auto;padding:0 10px;margin-left:1em}}.contact input,.contact textarea{flex:1;font-size:18px;border:none;background:#fff;border-radius:6px;outline:none;padding:0 30px}@media screen and (max-width:767px){.contact input,.contact textarea{width:100%;margin-top:10px}}.contact input{height:70px;line-height:70px}.contact textarea{height:280px;line-height:1.7;padding-top:15px;padding-bottom:15px}@media screen and (max-width:767px){.contact textarea{height:230px;padding-left:15px;padding-right:15px}}.contact .note{margin-top:50px;text-align:center;font-size:16px;line-height:1.5}@media screen and (max-width:767px){.contact .note{margin-top:40px;font-size:14px;text-align:left;text-align:justify;text-justify:inter-ideograph}}@media screen and (max-width:767px){.contact .note br{display:none}}.contact .note a{text-decoration:underline}.contact .submit{margin-top:50px;text-align:center}@media screen and (max-width:767px){.contact .submit{margin-top:25px}}.contact .submit button{text-align:center;font-size:18px;height:48px;border-radius:48px;color:#fff;padding:0 30px;display:inline-block;background:var(--black);transition:all .2s ease-out}@media(hover:hover){.contact .submit button:hover{padding:0 50px}}
