.legal-header{max-width:1200px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dce9ed}.legal-header img{width:145px;height:auto;display:block}.legal-header>a:last-child{font-weight:700;color:#007675}.legal-main{max-width:820px;margin:auto;padding:48px 28px 72px}.legal-back{display:inline-block;color:#007675;font-weight:700;margin-bottom:24px}.legal-main h1{font-size:clamp(36px,5vw,58px);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px}.legal-date{font-size:14px;color:#52647c;margin-bottom:24px}.legal-intro{font-size:22px;line-height:1.5;color:#314a68}.legal-contents{display:flex;flex-wrap:wrap;gap:10px 20px;padding:24px 0 30px;margin:24px 0 36px;border-bottom:1px solid #dce9ed}.legal-contents a{font-size:15px;line-height:1.5;color:#007675}.legal-main section{scroll-margin-top:24px;margin:0 0 36px}.legal-main h2{font-size:26px;line-height:1.25;margin:0 0 16px;letter-spacing:-.015em}.legal-main section p{font-size:17px;line-height:1.75;margin:0 0 16px;color:#314a68;overflow-wrap:anywhere}.legal-main section a{color:#007675;text-decoration:underline;text-underline-offset:3px}.legal-main strong{color:#0b2545}.request-link{display:inline-block;background:#e7f8f5;border-radius:12px;padding:16px 20px;font-weight:700}.legal-page .merged-footer{border-top:1px solid #dce9ed;padding-top:36px;margin-top:0}@media(max-width:600px){.legal-header{padding:22px}.legal-header img{width:125px}.legal-main{padding:32px 22px 48px}.legal-intro{font-size:19px}.legal-main h2{font-size:23px}.legal-contents{display:block;padding-bottom:20px;margin-bottom:28px}.legal-contents a{display:block;padding:7px 0}.legal-main section p{font-size:16px}.request-link{padding:14px 16px}}
