@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Noto+Sans+JP:wght@400;500;700;900&display=swap');
@import url('tsuzuki-motion-keyframes.css');
:root{--page-scale:1;--navy:#123d59;--paper:#f6f5ef;--warm:#ed9b49;--ease:cubic-bezier(.22,.65,.3,1);scroll-padding-top:90px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:'Noto Sans JP','Yu Gothic',Meiryo,sans-serif;overflow-x:hidden}p,h1,h2,h3{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid var(--warm);outline-offset:5px}.site-shell{overflow:clip;width:100%}#site{width:1440px!important;height:auto!important;margin:auto;zoom:var(--page-scale)}[data-node-id='473:54']{position:sticky!important;top:0;z-index:50;box-shadow:0 3px 24px #123d5915}#site>div{flex-shrink:0}[id]{scroll-margin-top:90px}.button{display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;font-weight:700;font-size:14px;line-height:1.6;transition:filter .3s,box-shadow .3s}.button:hover{filter:brightness(1.03);box-shadow:0 8px 22px #123d5926}
.motion-ready [data-motion=enter]{opacity:0}.motion-ready [data-motion=enter].in-view{will-change:opacity,translate}.motion-ready [data-motion=background].in-view{will-change:translate}.motion-off [data-motion]{animation:none!important;opacity:1!important;translate:none!important;will-change:auto!important}
.motion-ready [data-motion=enter][data-motion-finished=true]{animation:none!important;opacity:1!important;translate:none!important;will-change:auto!important}
.read-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px;background:var(--warm);transform-origin:left;scale:0 1;pointer-events:none}.motion-toggle,.back-top{position:fixed;z-index:90;bottom:20px;background:#fffffff2;color:var(--navy);border:1px solid #d7e4ea;box-shadow:0 3px 20px #123d591a;backdrop-filter:blur(8px)}.motion-toggle{right:74px;border-radius:24px;padding:11px 16px;font-size:12px}.back-top{right:20px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:21px}.skip-link{position:fixed;top:-80px;left:15px;z-index:200;background:white;padding:12px}.skip-link:focus{top:15px}
[data-video-preview]{cursor:pointer;transition:filter .35s}[data-video-preview]:hover{filter:brightness(1.045)}dialog{color:var(--navy);background:var(--paper);border:0;max-width:520px;width:calc(100vw - 36px);padding:52px 36px 36px;box-shadow:0 25px 100px #0004}dialog::backdrop{background:#123d59b5;backdrop-filter:blur(5px)}dialog p{font-size:16px;line-height:1.8;margin-bottom:16px}dialog .button{border:1px solid var(--navy);padding:14px;margin-top:20px}.dialog-close{position:absolute;top:14px;right:16px;border:0;background:transparent;color:var(--navy);padding:6px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.motion-on).motion-ready [data-motion]{animation:none!important;opacity:1!important;translate:none!important;will-change:auto!important}body:not(.motion-on) .button,body:not(.motion-on) [data-video-preview]{transition:none}}

