*{box-sizing:border-box}body{margin:0;background:#f5f8fa;color:#133853;font:1rem/1.6 system-ui,sans-serif}main{max-width:900px;margin:auto;padding:24px 16px 64px}a{color:#154578}article{max-width:740px;position:relative;margin:20px auto;overflow:hidden;border-radius:14px}img{width:100%;height:auto;display:block}article b{position:absolute;inset:0 0 auto;height:10%;display:grid;place-items:center;background:#004d53;color:white;font-size:clamp(18px,6vw,48px)}.btn{display:inline-block;background:#124d68;color:white;padding:13px 20px;margin:5px 6px 5px 0;border-radius:10px;text-decoration:none;font-weight:bold}

.cta{display:inline-block;background:#174d55;color:white;border-radius:8px;padding:12px 20px;text-decoration:none;font-weight:bold}
main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.cta{position:fixed;z-index:5;right:clamp(16px,3vw,48px);bottom:calc(16px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;justify-content:center;gap:.8em;min-height:48px;border:2px solid white;border-radius:999px;box-shadow:0 3px 14px #122c4550}.cta:focus-visible{outline:3px solid #d88b13;outline-offset:2px}.cta span{display:none}html:lang(ja) .cta .ja,html:lang(en) .cta .en,html:lang(ko) .cta .ko,html:lang(zh-TW) .cta .tw,html:lang(zh-CN) .cta .cn{display:inline}@media(max-width:620px){.cta{left:16px;right:16px;width:auto}}
