.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;padding:12px;color:#00576b}.skip-link:focus{top:8px}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:26px;justify-content:space-between;padding:14px max(24px,calc((100vw - 1120px)/2));background:#fafafaf5;border-bottom:1px solid #d2dedf;backdrop-filter:blur(10px)}
.wordmark{font-family:MinchoJP,serif;color:#193f43;text-decoration:none;font-size:28px;white-space:nowrap;letter-spacing:.05em}.wordmark span{color:#00576b;font-size:.78em}
.site-header nav{display:flex;gap:24px}.site-header nav a{font-family:BodyJP,sans-serif;font-size:13px;text-decoration:none;color:#26474b}
.header-contact{display:flex;align-items:center;gap:18px;min-height:44px;padding:11px 24px;background:#00596c;color:#fff;border-radius:40px;text-decoration:none;font-family:BodyJP,sans-serif;font-size:14px}
.preview-status{text-align:center;font:12px/1.6 BodyJP,sans-serif;padding:8px;background:#e5eded;color:#34565c}.preview-status span{margin-left:18px}
.site-footer{max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:25px 20px 32px;color:#456168;font:13px/1.8 BodyJP,sans-serif}.site-footer a{color:inherit}.site-footer small{width:100%;text-align:center}
.cta-hit{position:absolute;z-index:4;border-radius:80px;display:flex;align-items:center;justify-content:center;gap:1em;text-decoration:none;font-family:MinchoJP,serif;font-weight:600;line-height:1.25;letter-spacing:.09em;transition:filter .2s,box-shadow .2s;color:transparent}
.cta-hit:hover{box-shadow:0 5px 16px #00576b25;filter:brightness(1.08)}.cta-hit:focus-visible{outline:3px solid #b98738;outline-offset:4px}
.cta-hit.relabel{border:1.5px solid #08647a;color:#12617a;background:linear-gradient(120deg,#f9fbfb,#eaf0f2);font-size:2cqw;white-space:nowrap}
[data-panel="a1"] .cta-hit.relabel{font-size:1.7cqw;letter-spacing:.06em;gap:.6em}
#desktop-lp [data-panel="a1"]{clip-path:inset(10.87% 0 0 0);margin-top:-8.01%}
.cta-hit.relabel:after{content:'›';font-family:BodyJP,sans-serif;font-weight:400;font-size:1.3em}
.board h2{font-family:MinchoJP,serif}
@media(min-width:768px){#desktop-lp{width:min(100%,1000px)}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.cta-hit{min-height:44px}}
@media(max-width:767px){.site-header{padding:10px 16px;gap:12px}.wordmark{font-size:23px}.site-header nav{display:none}.header-contact{font-size:13px;padding:10px 17px}.preview-status{font-size:11px}.preview-status span{display:none}.site-footer{padding-bottom:95px}.consult-note{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta-hit{transition:none}}
