@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700");@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500&display=swap");@import url("https://fonts.googleapis.com/css2?family=Righteous&display=swap");@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&display=swap");.mainTtl,.mainTtl2,.mainTtl3{text-align:center;font-family:vdl-gigag,sans-serif;font-size:3.3rem;line-height:1.2;padding:80px 0 35px;margin-bottom:60px}.mainTtl span,.mainTtl2 span,.mainTtl3 span{width:790px;height:140px;padding:47px 0;display:block;margin:auto}.mainTtl.firstTtl span,.mainTtl2.firstTtl span,.mainTtl3.firstTtl span{padding:30px 0}@media (max-width: 1199px){.mainTtl,.mainTtl2,.mainTtl3{font-size:2.8rem;padding:65px 0 30px;margin-bottom:45px}.mainTtl span,.mainTtl2 span,.mainTtl3 span{width:600px;height:100px;padding:30px 0}.mainTtl.firstTtl span,.mainTtl2.firstTtl span,.mainTtl3.firstTtl span{padding:15px 0}}@media (max-width: 991px){.mainTtl,.mainTtl2,.mainTtl3{font-size:2.2rem;padding:45px 0 15px;margin-bottom:35px}.mainTtl span,.mainTtl2 span,.mainTtl3 span{width:460px;height:90px}}@media (max-width: 767px){.mainTtl,.mainTtl2,.mainTtl3{font-size:1.7rem;padding:35px 0 10px;margin-bottom:15px}.mainTtl span,.mainTtl2 span,.mainTtl3 span{width:340px;max-width:100%;height:80px}}.subTtl{color:#302DD0;font-size:2rem;font-weight:600;margin-bottom:35px}@media (max-width: 1199px){.subTtl{font-size:1.8rem;margin-bottom:25px}}@media (max-width: 991px){.subTtl{font-size:1.7rem;margin-bottom:20px}}.mainTtl{background:url('../img/top/bg-mainttl.png?1557816430') no-repeat center center;-moz-background-size:auto 100%;-o-background-size:auto 100%;-webkit-background-size:auto 100%;background-size:auto 100%}.mainTtl span{border:4px solid #000;background:#fff}@media (max-width: 1199px){.mainTtl span{border:3px solid #000}}@media (max-width: 767px){.mainTtl span{border:2px solid #000}}.mainTtl2{background:url('../img/top/bg-mainttl2.png?1557816508') no-repeat center center;-moz-background-size:auto 100%;-o-background-size:auto 100%;-webkit-background-size:auto 100%;background-size:auto 100%;color:#FFF}.mainTtl2 span{border:4px solid #fff;background:#353739}@media (max-width: 1199px){.mainTtl2 span{border:3px solid #fff}}@media (max-width: 767px){.mainTtl2 span{border:2px solid #fff}}#contact{background:#353739;color:#fff;padding-top:70px;padding-bottom:80px}#contact p{text-align:center}#contact p a{color:#FFF;text-decoration:underline}#contact .contactBox{margin-top:40px;border:1px solid #fff;padding:40px 160px}#contact .contactBox .boxIn{margin-bottom:30px}#contact .contactBox .boxIn h3{text-align:right;font-weight:500;font-size:2rem}#contact .contactBox .boxIn h3 span{padding:2px 7px;background:#FFF;display:inline-block;margin-left:7px;color:#353739;font-size:1.3rem}#contact .contactBox .boxIn input[type=email],#contact .contactBox .boxIn input[type=tel],#contact .contactBox .boxIn input[type=text],#contact .contactBox .boxIn textarea{box-shadow:none;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}#contact .contactBox textarea{color:#353739}#contact .contactBox .formBtn{width:100%;max-width:360px;text-align:center;font-weight:500;border:2px solid #fff;font-size:2rem;background:rgba(255,255,255,0.2);padding:13px 10px;margin:20px auto 10px;display:block;-moz-transition:.2s;-o-transition:.2s;-webkit-transition:.2s;transition:.2s}#contact .contactBox .formBtn:hover{background:rgba(255,255,255,0.3)}#contact .contactBox .formBtn.backBtn{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:.5}#contact .contactBox .message-text{margin-bottom:30px}@media (max-width: 1199px){#contact{padding-top:50px;padding-bottom:60px}#contact .contactBox{margin-top:30px;padding:30px 60px}#contact .contactBox .boxIn{margin-bottom:25px}#contact .contactBox .boxIn h3{font-size:1.8rem}}@media (max-width: 991px){#contact{padding-top:40px;padding-bottom:50px}#contact .contactBox{margin-top:25px;padding:20px 30px}#contact .contactBox .boxIn{margin-bottom:20px}#contact .contactBox .boxIn h3{font-size:1.7rem}#contact .contactBox .boxIn h3 span{font-size:1.2rem}#contact .contactBox .formBtn{font-size:1.7rem;margin:20px auto 10px}}@media (max-width: 767px){#contact{padding-top:30px;padding-bottom:40px}#contact .contactBox{margin-top:20px;padding:15px 10px}#contact .contactBox .boxIn{margin-bottom:15px}#contact .contactBox .boxIn h3{text-align:left;font-size:1.5rem;margin-bottom:10px}#contact .contactBox .boxIn h3 span{padding:1px 7px;font-size:1.1rem}#contact .contactBox .formBtn{font-size:1.5rem;padding:12px 10px;margin:10px auto 10px}#contact .contactBox .message-text{margin-bottom:20px}}
