section{width:448px;margin:80px auto}@media screen and (max-width: 768px){section{width:95%;margin:21.3333333333vw auto}}section h1{font-weight:700;font-size:26px;text-align:center}@media screen and (max-width: 768px){section h1{font-size:6.9333333333vw}}section>p{text-align:center;margin-top:20px;line-height:1.5;font-size:14px}@media screen and (max-width: 768px){section>p{margin-top:5.3333333333vw;font-size:3.7333333333vw}}section>a{display:flex;align-items:center;justify-content:center;background:#333;color:#fff;font-weight:700;font-size:16px;height:56px;width:100%;text-decoration:none;margin-top:43px;position:relative}@media screen and (max-width: 768px){section>a{height:14.9333333333vw;font-size:4.2666666667vw}}section>a:after{content:"";display:block;width:10px;height:10px;background:#e60000;clip-path:polygon(0 100%,100% 100%,100% 0);position:absolute;right:5px;bottom:5px}@media screen and (max-width: 768px){section>a:after{width:2.6666666667vw;height:2.6666666667vw;right:1.3333333333vw;bottom:1.3333333333vw}}section form{margin-top:50px}@media screen and (max-width: 768px){section form{margin-top:8vw}}section form dl dt{font-size:12px}@media screen and (max-width: 768px){section form dl dt{font-size:3.7333333333vw}}section form dl dd{margin-top:5px}@media screen and (max-width: 768px){section form dl dd{margin-top:1.3333333333vw}}section form dl dd input{width:100%;height:48px;padding:0 20px;box-sizing:border-box;border-radius:3px;border:solid 1px #333;font-size:16px;outline:none;color:#333}@media screen and (max-width: 768px){section form dl dd input{height:12.8vw;padding:0 5.3333333333vw;border-radius:.8vw;font-size:4.2666666667vw}}section form dl dd>div{position:relative;border-radius:3px;display:flex;align-items:center;width:100%;height:48px}@media screen and (max-width: 768px){section form dl dd>div{height:12.8vw;border-radius:.8vw}}section form dl dd>div:after{content:"";display:block;width:20px;height:12px;background:#dfdfdf;clip-path:polygon(0 0,50% 100%,100% 0);position:absolute;right:10px;pointer-events:none}@media screen and (max-width: 768px){section form dl dd>div:after{width:5.3333333333vw;height:3.2vw;right:2.6666666667vw}}section form dl dd>div select{width:100%;height:100%;outline:none;font-size:16px;position:absolute;top:0;left:0;border-radius:3px;padding:0 20px;box-sizing:border-box;border:solid 1px #333;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#333;background:#fff}@media screen and (max-width: 768px){section form dl dd>div select{font-size:4.2666666667vw;border-radius:.8vw;padding:0 5.3333333333vw}}section form dl dd textarea{width:100%;font-size:16px;height:200px;resize:vertical;font-family:inherit;padding:20px;box-sizing:border-box;outline:none;border-radius:3px;border:solid 1px #333}@media screen and (max-width: 768px){section form dl dd textarea{height:80vw;font-size:4.2666666667vw;padding:5.3333333333vw;border-radius:.8vw}}section form dl dd .error{color:#e60000;font-size:14px;margin-top:10px}section form dl+dl{margin-top:30px}@media screen and (max-width: 768px){section form dl+dl{margin-top:8vw}}section form button{display:flex;align-items:center;justify-content:center;background:#333;color:#fff;border:none;width:100%;height:56px;margin-top:30px;border-radius:27px;font-size:16px;font-weight:700;letter-spacing:.3em;cursor:pointer}@media screen and (max-width: 768px){section form button{margin-top:8vw;height:14.9333333333vw;font-size:4.2666666667vw;border-radius:7.2vw}}
