.main-visual{height:500px;background-size:cover;background-position:center}.no-webp .main-visual{background-image:url(../img/requirement/main-visual.jpg)}.webp .main-visual{background-image:url(../img/requirement/main-visual.webp)}.main-visual__title{color:#fff;text-align:center;padding-top:150px;letter-spacing:.05em}.main-visual__title .en-title{font-size:15px;padding-bottom:15px}.main-visual__title .ja-title{font-size:65px;font-weight:900;line-height:1;letter-spacing:.06em}.btn-area{margin-top:70px}.btn-area .btn{display:block;position:relative;color:#fff;background:#05a;text-align:center}.btn-area .btn h2,.btn-area .btn p{padding:25px 0;font-size:35px;font-weight:900}.btn-area .btn .triangle{position:absolute;color:#fff;top:12%;right:5%;font-size:20px}.btn-area .btn02{margin-top:50px}.contact{margin-top:5pc}.contact .headline{font-size:30px;font-weight:900;text-align:center;padding-bottom:20px;border-bottom:1px solid #000}.contact .contact-box{text-align:center;margin-top:40px}.contact .contact-box .name{font-size:24px;font-weight:900}.contact .contact-box .inline{margin-top:20px}.contact .contact-box .inline .tel{margin-right:35px;font-size:22px;color:#000}.contact .contact-box .inline .mail,.contact .contact-box .inline .tel{display:inline-block;font-weight:900}.contact .contact-box .inline .mail a{color:#000;text-decoration:underline}.contact .contact-box .inline .mail .tel{text-decoration:none}.contact .contact-box .adress{margin-top:25px;font-size:9pt;font-weight:500}.contact .map{margin-top:50px}.contact .map iframe{width:100%;height:424px}.footer{margin-top:70px}@media screen and (max-width:800px){.main-visual{background-size:cover;background-position:center;height:69vw}.no-webp .main-visual{background-image:url(../img/requirement/main-visual_sp.jpg)}.webp .main-visual{background-image:url(../img/requirement/main-visual_sp.webp)}.main-txt__box{width:90%;margin-top:-10vw;font-size:4.5vw;padding-top:5vw}.main-visual__title{padding-top:22vw}.main-visual__title .en-title{font-size:3vw;padding-bottom:2vw}.main-visual__title .ja-title{font-size:10vw}.btn-area{margin-top:15vw}.btn-area .btn h2,.btn-area .btn p{padding:3vw;font-size:5vw}.btn-area .btn .triangle{top:0;font-size:5vw}.btn-area .btn02{margin-top:7vw}.contact{margin-top:18vw}.contact .headline{font-size:6vw;padding-bottom:2vw}.contact .contact-box{margin-top:6vw}.contact .contact-box .name{font-size:6vw;line-height:1.6}.contact .contact-box .inline{margin-top:5vw;line-height:2}.contact .contact-box .inline .tel{margin-right:0;font-size:5vw}.contact .contact-box .adress{margin-top:7vw;font-size:3.5vw;line-height:1.7}.contact .map{margin-top:10vw}.contact .map iframe{height:85vw}.footer{margin-top:17vw}}