:root{color-scheme:light;--navy:#031a30;--blue:#12395f;--gold:#dcaa57;--ink:#172b40}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:var(--ink);font:16px/1.8 system-ui,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}
a{color:inherit;text-underline-offset:3px}
button,input,textarea{font:inherit}
[hidden]{display:none!important}
/* The approved image bytes, dimensions and their order are the visual source. */
.image-lp{width:100%;max-width:840px;margin:0 auto;background:var(--navy)}
.image-group{display:block;margin:0;padding:0;border:0;line-height:0}
.image-section{position:relative;display:block;margin:0;padding:0;border:0;line-height:0}
.image-section img{display:block;width:100%;height:auto;margin:0;padding:0;border:0}
.source-image-link{display:block}
.image-cta{position:absolute;display:block;left:var(--left);top:var(--center-y);width:var(--width);height:var(--height);min-height:44px;transform:translateY(-50%);border-radius:clamp(10px,3vw,28px);cursor:pointer;background:transparent;touch-action:manipulation}
.image-cta:hover{box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.image-cta:focus-visible,.source-image-link:focus-visible{outline:3px solid white;outline-offset:-4px;box-shadow:0 0 0 3px #153c75}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:10;top:8px;left:12px;transform:translateY(-180%);padding:10px 16px;background:white;color:var(--navy);border:3px solid var(--gold);border-radius:4px}
.skip-link:focus{transform:translateY(0)}
.preview-strip{padding:7px 16px;text-align:center;background:#573812;color:#fff;font-size:13px;line-height:1.6}
.trial-section{padding:36px 0 0;background:#fff;scroll-margin-top:16px}
.trial-section:focus{outline:none}
.trial-intro{padding:0 clamp(16px,5vw,40px)}
.trial-section h2{margin:0 0 12px;color:var(--navy);font-size:clamp(24px,4vw,32px);line-height:1.5}
.trial-section p{margin:0 0 16px}
.form-fallback{font-size:14px}
.form-fallback a{color:#174e82}
.google-form{display:block;width:100%;height:1800px;border:0;background:#fff}
.site-footer{max-width:840px;margin:auto;padding:26px 20px;color:#fff;display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;font-size:13px}
@media(max-width:600px){.google-form{height:2150px}.trial-section{padding-top:28px}}
@media(max-width:374px){.google-form{height:2250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.measurement-debug{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#172b40;color:#fff;padding:8px 16px;font-size:12px;line-height:1.5;pointer-events:none}
.analytics-notice{max-width:760px;margin:40px auto;padding:24px;background:#fff;border-radius:8px}
@media(max-width:800px){.analytics-notice{margin:20px 16px}}
