.footer__contact{background-size:cover;letter-spacing:.05em;padding-bottom:5.1244509517vw;padding-left:15px;padding-right:15px;position:relative;width:100vw;width:100%}.footer__contact:after{background:rgba(0,0,0,.7);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.footer__contact .contactBtn{margin:0 auto;width:100%;z-index:2}.footer__contact .contactBtn,.footer__contact .contactBtn__shape{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;position:relative}.footer__contact .contactBtn__shape{background:#ececec;color:#000;cursor:pointer;font-size:1.5rem;font-weight:700;letter-spacing:.2em;margin:0 .8em;max-width:100%;padding:1em .5em 1em 2.5em;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;width:324px}.footer__contact .contactBtn__shape,.footer__contact .h2{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer__contact .h2{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;justify-content:center;overflow:hidden;position:relative}.footer__contact h2{color:#fff;font-size:42px;letter-spacing:.1em;line-height:1.6;margin-bottom:.5em;margin-top:1.2em;text-align:center}.footer__contact>*{position:relative;z-index:1}.footer__contact p{color:#fff;font-family:Roboto,sans-serif;font-size:1.1875rem;font-weight:400;letter-spacing:.1em;line-height:inherit;margin:0 0 2em;text-align:justify}.footer__contact .contactBtn__shape:hover{background-color:#000;color:#fff}.footer__contact .contactBtn__shape+.contactBtn__shape{background:#fff;letter-spacing:.1em;padding-left:3em}.footer__contact .contactBtn__shape+.contactBtn__shape:hover{background-color:#000}.footer__contact .contactBtn__shape:before{border:0 solid #000;-webkit-box-sizing:border-box;box-sizing:border-box;content:"";display:block;height:100%;left:0;position:absolute;top:0;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;width:100%}.footer__contact .contactBtn__shape:after{content:"";display:block;height:33px;left:3.3em;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:26px}.footer__contact .contactBtn__shape+.contactBtn__shape:after{height:26px;left:2.3em;width:40px}.footer__contact.type2 .contactBtn__shape{font-size:1.75rem;padding-left:1.5em}.footer__contact.type2 .contactBtn__shape:after{left:2.4em}.footer__contact.type2 .contactBtn__shape+.contactBtn__shape:after{height:31px;left:1.2em;width:47px}.footer__contact.type2 .contactBtn__shape+.contactBtn__shape{padding-left:2.5em}.footer__contact.type2 .contact__tell{-webkit-box-pack:justify;-ms-flex-pack:justify;border-top:1px solid #707070;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin:3em auto 0;padding-top:3.2942898975vw;position:relative;width:50.3660322108vw;z-index:2}.footer__contact.type2 .contact__left p{font-family:Noto Sans JP,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.8px;line-height:1;margin-bottom:0;text-align:center}.footer__contact.type2 .contact__left p+p{font-size:1.1rem;font-weight:400;margin-top:.878477306vw}.footer__contact.type2 .contact__right{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px}.footer__contact.type2 .contact__img{height:1.7181551977vw;width:3.0014641288vw}.footer__contact.type2 .contact__number{font-size:3.43rem;font-weight:700;letter-spacing:.8px;margin-bottom:5px;text-align:justify}.footer__contact.type2 .contact__tel{color:#fff}@media screen and (min-width:1025px){.footer__contact.type2 .contact__tel{cursor:default;pointer-events:none;text-decoration:none}}@media(max-width:1024px){.footer__contact.type2 .contact__tell{display:block}.footer__contact.type2 .contact__tell>div{margin:0 0 20px}.footer__contact.type2 .contact__number{font-size:30px}.footer__contact.type2 .contact__right{justify-content:center}}@media(max-width:767px){.footer__contact h2{font-size:1.3rem}.footer__contact{padding:20px 15px!important}.footer__contact .contactBtn{flex-wrap:wrap}.footer__contact .contactBtn__shape{margin-bottom:30px;width:100%}.footer__contact .contactBtn__shape:after{left:2em}.footer__contact .contactBtn__shape+.contactBtn__shape{padding:1em .5em 1em 2.5em}.footer__contact .contactBtn__shape+.contactBtn__shape:after{left:28px}.footer__contact.type2 .contactBtn__shape:after{left:1.2em}.footer__contact.type2 .contactBtn__shape+.contactBtn__shape:after{left:.6em}.footer__contact.type2 .contact__tell{border-top:none;display:block;margin:0;width:100%}.footer__contact.type2 .contact__tell>div{margin-bottom:30px;text-align:center}.footer__contact.type2 .contact__right{justify-content:center}.footer__contact.type2 .contact__img{height:4.6533333333vw;width:8.1333333333vw}.footer__contact.type2 .contact__number{font-size:2.8rem}.footer__contact .contactBtn__shape:after{left:30px!important}.footer__contact .contactBtn__shape{font-size:1.3125rem!important;min-height:60px;padding:1em .5em!important}.footer__contact.type2 .contact__left p+p{margin-top:1.5rem}.footer__contact p{font-size:1rem}.contactBtn__shape.btn_1:after,.contactBtn__shape.btn_2:after{display:none}}