.legal-bar{background:#061f30;color:#e6e3d9;padding:30px max(24px,4vw) 36px;font-size:14px;line-height:1.65;border-top:1px solid #ffffff26;position:relative;z-index:2}
.legal-bar-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px 48px}
.legal-bar p{margin:0 0 8px;max-width:75ch}.legal-bar a{color:inherit;text-underline-offset:4px}.legal-links{display:flex;gap:8px 24px;flex-wrap:wrap;align-content:start}
.web-footer .legal-bar{grid-column:1/-1;width:100%;background:transparent;padding:12px 0 84px;border:0}.club-opening .legal-visit-note{padding:16px 0 0;margin:0;max-width:1100px;background:transparent;border:0}.club-opening .legal-visit-note p{font-size:12px;line-height:1.7;color:#526d78}
.legal-main{padding:150px max(24px,6vw) 70px;max-width:1280px;margin:auto;line-height:1.7;color:#163347;overflow-wrap:anywhere}
.legal-main h1{font-size:clamp(34px,5vw,64px);line-height:1.1;margin:22px 0 24px;letter-spacing:-.035em;font-weight:500;max-width:20ch}
.legal-main h2{font-size:clamp(23px,3vw,30px);line-height:1.3;margin:44px 0 14px;font-weight:500;letter-spacing:-.02em}
.legal-main p,.legal-main li{font-size:17px;max-width:82ch}.legal-main a{color:#17486b;text-underline-offset:4px}
.legal-main .legal-lead{font-size:20px;max-width:66ch}.legal-main .legal-date{font-size:14px;color:#536875}
.legal-main .legal-notice{padding:22px 26px;border-left:3px solid #ac8e56;background:#f1eee5;margin:28px 0;max-width:85ch}
.legal-main dl{max-width:900px;display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr);gap:0 24px}
.legal-main dt,.legal-main dd{padding:15px 0;border-bottom:1px solid #16334729;margin:0}.legal-main dt{color:#526675}.legal-main dd{font-size:17px}
.legal-main nav.legal-page-nav{display:flex;gap:12px 22px;flex-wrap:wrap;margin:26px 0 38px}.legal-main ul{padding-left:24px}
.legal-visit-note{padding:20px max(24px,6vw);background:#f1eee5;color:#163347;line-height:1.7;margin:0}.legal-visit-note p{max-width:1100px;margin:0 auto}
.news-video:has(.legal-video-link){display:block;overflow:hidden;background:#f1eee5;aspect-ratio:auto}
.legal-video-link{display:block;text-decoration:none;color:white;background:#082c42}
.legal-video-link img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain}
.legal-video-link span{display:block;padding:20px 24px;font-size:20px;text-align:center;line-height:1.4}
.legal-video-note{padding:16px 22px;margin:0;font-size:15px;line-height:1.6;color:#163347}.legal-video-note a{color:inherit;text-underline-offset:4px}
.legal-bar a:focus-visible,.legal-main a:focus-visible,.legal-video-link:focus-visible,.legal-video-note a:focus-visible{outline:3px solid #b99146;outline-offset:4px}
@media(max-width:700px){.legal-bar-inner{grid-template-columns:1fr;gap:16px}.legal-bar{padding:26px 24px 110px}.legal-main{padding:118px 24px 50px}.legal-main dl{grid-template-columns:1fr;gap:0}.legal-main dt{padding-bottom:0;border:0;font-size:14px}.legal-main dd{padding-top:5px}.legal-main .legal-notice{padding:16px 18px}.legal-video-link span{padding:18px;font-size:18px}.legal-video-note{padding:16px;font-size:14px}}
