@charset "utf-8";

/* reset */
html, body, h1, h2, h3, h4, h5, h6, p, button, div {margin: 0; padding: 0; font-size: 100%; font-family: inherit; box-sizing: border-box;}
html{font-size: 10px; -webkit-text-size-adjust: none;}
body{font-family: 'FontR'; height:calc(100% - constant(safe-area-inset-top)); height:calc(100% - env(safe-area-inset-top));}
button{background: none; border: none;}

.service-end-popup{position: fixed; width: 100%; height: 100%; height:calc(100% - constant(safe-area-inset-bottom) - constant(safe-area-inset-top)); height:calc(100% - env(safe-area-inset-bottom) - env(safe-area-inset-top)); background-color: #fff; z-index: 1000; padding-top: 3.2rem; padding-bottom: 3.2rem; overflow: auto;}
.service-end-popup .popup-title{text-align: center; font-size: 2rem; font-weight: 700; letter-spacing: -0.02rem;}
.service-end-popup .visual-img-wrap{background:url(/img/img_service_end.png) no-repeat top center / 13rem auto; padding-top: 16.2rem; margin-top: 4rem;}
.service-end-popup .visual-img-wrap p{text-align: center; letter-spacing: -0.01rem;}
.service-end-popup .visual-img-wrap .popup-text > p{font-size: 1.6rem}
.service-end-popup .visual-img-wrap .popup-text > p:first-child{line-height: 2.1rem; color: #333;}
.service-end-popup .visual-img-wrap .popup-text > p:last-child{line-height: 2.2rem; color: #111; margin-top: 1.6rem;}
.service-end-popup .visual-img-wrap .popup-text > p:last-child span{font-weight: 600;}
.service-end-popup .visual-img-wrap .popup-sub-text{margin-top: 2.4rem;}
.service-end-popup .visual-img-wrap .popup-sub-text > p{font-size: 1.3rem; line-height: 1.8rem;}
.service-end-popup .visual-img-wrap .popup-sub-text > p:first-child{color: #777;}
.service-end-popup .visual-img-wrap .popup-sub-text > p:last-child{color: #111; font-weight: 600; margin-top: 1.2rem;}
.service-end-popup .btn-group{text-align: center; margin-top: 4rem;}
.service-end-popup .btn-group button{background-color: #44c7f4; border-radius: 5rem; color: #fff; font-size: 2.1rem; line-height: 2.2rem; letter-spacing: -0.02rem; padding: 1.85rem 4.8rem;}