:root{--page-background:#f6f0df;--surface:#fbf8ee;--text-primary:#102f4c;--text-secondary:#3f5868;--accent:#087d7b;--accent-soft:#cfe6df;--image-shadow:0 14px 36px #102f4c1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--page-background)}body{background:var(--page-background);min-height:100vh;color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;line-height:1.7}::selection{background:var(--accent-soft);color:var(--text-primary)}.pageShell{width:100%;max-width:1100px;margin-inline:auto}.hero{width:min(100%,750px);margin-inline:auto;padding-block-start:clamp(0px,3vw,32px)}.contentSection{width:100%;margin-block-start:clamp(48px,8vw,96px);padding-inline:clamp(24px,5vw,48px)}.contentFigure{width:100%;max-width:750px;margin:0 auto}.contentImage{aspect-ratio:750/1333;width:100%;max-width:750px;height:auto;box-shadow:var(--image-shadow);object-fit:contain;border-radius:16px;display:block}.contentCaption{max-width:65ch;color:var(--text-secondary);margin:16px auto 0;font-size:clamp(1rem,.95rem + .2vw,1.125rem);font-weight:600;line-height:1.8}.siteFooter{border-top:2px solid var(--accent-soft);width:min(100% - 48px,750px);color:var(--text-secondary);text-align:center;margin:clamp(72px,10vw,120px) auto 0;padding:32px 0 40px}.siteFooter p{margin:0}.siteFooter .presenterName{color:var(--text-primary);font-size:1.125rem;font-weight:700}.siteFooter .disclaimer{max-width:65ch;margin:20px auto 0;font-size:1rem;line-height:1.8}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (max-width:767px){.hero{padding-inline:0}.contentSection{padding-inline:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:none!important;animation-name:none!important}}@media print{body{background:var(--page-background);-webkit-print-color-adjust:exact;print-color-adjust:exact}.contentImage{box-shadow:none}.hero,.contentSection,.siteFooter{break-inside:avoid}.contentSection{margin-block-start:24px}.siteFooter{margin-block-start:32px}}
