body{font-family:noto-sans-cjk-jp,poppins,sans-serif}.fv{background-image:url(../img/contact/fv-back.png);background-repeat:no-repeat;background-size:cover;margin-top:112px;padding:171px 0;position:relative;width:100vw;z-index:1}@media (max-width:835px){.fv{background-image:url(../img/contact/fv-back-sp.png);margin-top:17.3333333333vw;padding:27.4666666667vw 0}}.fv .fv__title{color:#fff;font-size:40px;font-weight:700;line-height:1.45;text-align:center}@media (max-width:835px){.fv .fv__title{font-size:6.4vw}}.fv .fv__title span{display:block;font-size:20px;font-weight:500;letter-spacing:.04em;line-height:1.45;margin-bottom:25px}@media (max-width:835px){.fv .fv__title span{font-size:3.2vw;font-weight:700;margin-bottom:2.1333333333vw}}.contact{margin:80px auto 0;max-width:766px}@media (max-width:835px){.contact{margin-top:17.3333333333vw;max-width:91.4666666667vw}}.contact form .form-group{display:flex;flex-direction:column;margin-bottom:30px}@media (max-width:835px){.contact form .form-group{margin-bottom:6.6666666667vw}}.contact form .form-group label{color:#111;font-size:16px;font-weight:500;letter-spacing:.04em;margin-bottom:20px}@media (max-width:835px){.contact form .form-group label{font-size:4.2666666667vw;margin-bottom:5.3333333333vw}}.contact form .form-group label span{background-color:#42a995;border-radius:2px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.23;margin-right:12px;padding:4px 8px}@media (max-width:835px){.contact form .form-group label span{font-size:4.2666666667vw;margin-right:3.2vw;padding:1.0666666667vw 2.1333333333vw}}.contact form .form-group input{background-color:#f2f2f2;border-radius:5px;font-size:16px;font-weight:500;padding:25px;width:766px}@media (max-width:835px){.contact form .form-group input{font-size:4.2666666667vw;padding:6.6666666667vw 2.9333333333vw;width:91.4666666667vw}}.contact form .form-group input::-moz-placeholder{color:#bebebe}.contact form .form-group input:-ms-input-placeholder{color:#bebebe}.contact form .form-group input::placeholder{color:#bebebe}.contact form .form-group input:focus{background-color:#f2f2f2;outline:none}.contact form .form-group textarea{background-color:#f2f2f2;border-radius:5px;font-size:16px;font-weight:500;height:240px;line-height:1.56;padding:25px;resize:none;width:766px}@media (max-width:835px){.contact form .form-group textarea{font-size:4.2666666667vw;height:64vw;padding:6.6666666667vw 2.9333333333vw;width:91.4666666667vw}}.contact form .form-group textarea::-moz-placeholder{color:#bebebe}.contact form .form-group textarea:-ms-input-placeholder{color:#bebebe}.contact form .form-group textarea::placeholder{color:#bebebe}.contact form .form-group textarea:focus{background-color:#f2f2f2;outline:none}.contact form .form-group:last-child{margin-bottom:0}.contact #contact-submit{background-color:#42a995;border-radius:8px;color:#fff;display:block;font-size:20px;font-weight:700;letter-spacing:.24em;margin:54px auto 0;padding:24px 0;text-align:center;transition:.5s;width:766px}@media (max-width:835px){.contact #contact-submit{border-radius:2.1333333333vw;font-size:4.2666666667vw;margin-top:13.8666666667vw;padding:5.3333333333vw 0;width:91.4666666667vw}}.contact #contact-submit:hover{background-color:#68baaa;transition:.5s}