.page .sec-page {padding:80px 24px 64px;max-width:870px}
.page .sec-page .page-ttl {margin-bottom:48px}
.page .sec-page .page-ttl img {max-width:100%;height:auto;max-height:73px}
.page .sec-page .page-ttl.terms {font-family:CrystalDisplay,sans-serif;line-height:1.6;overflow-wrap:anywhere}
.page .sec-page h3 {font-size:18px;font-weight:700;line-height:1.7;letter-spacing:.04em;overflow-wrap:anywhere}
.page .sec-page .txt {font-size:16px;line-height:1.9;letter-spacing:.035em;overflow-wrap:anywhere}
.page .sec-page .btn-wrap {width:100%;max-width:330px}
.page .sec-page .btn-wrap img {display:block;width:100%;height:auto}
.page footer .footer-nav {display:flex;flex-wrap:wrap;justify-content:center;gap:18px 24px;padding:24px 16px}
.page footer .footer-nav li {margin:0!important}
.page footer .footer-nav li::after {display:none}
.page footer .footer-nav a {font-size:14px;line-height:1.8}
.page a:focus-visible {outline:3px solid #268f99;outline-offset:5px}
@media(max-width:767px){
 .page .sec-page{padding:44px 20px 40px}
 .page .sec-page .page-ttl{margin-bottom:32px}
 .page .sec-page .page-ttl.terms{font-size:24px;letter-spacing:.03em}
 .page .sec-page .page-ttl img{max-height:50px}
 .page .sec-page .txt:not(:last-of-type){margin-bottom:32px}
}
