:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body.ci-page{margin:0;background:#061d43;color:#f7fbff;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.7}body.ci-page a{color:inherit}body.ci-page .ci-shell{min-height:100vh;background:radial-gradient(circle at 75% 8%,#0e6eae 0,#0a3d77 28%,#061d43 73%)}.ci-skip{position:absolute;left:-10000px;top:0;z-index:1000;padding:12px;background:#fff;color:#001a3a!important}.ci-skip:focus{left:8px}.ci-header,.ci-main,.ci-footer{width:min(100% - 32px,1050px);margin-inline:auto}.ci-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,224,130,.4)}.ci-brand{display:block;width:150px;flex:none}.ci-brand img{display:block;width:100%;height:auto}.ci-languages{position:relative;z-index:20}.ci-languages summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:112px;min-height:44px;padding:8px 12px;border:1px solid #c8ddeb;border-radius:8px;cursor:pointer;font-weight:700;list-style:none}.ci-languages summary::-webkit-details-marker{display:none}.ci-languages nav{position:absolute;right:0;top:calc(100% + 7px);width:min(270px,90vw);max-height:62vh;overflow:auto;background:#f7fbff;color:#092a50;border:1px solid #9fb9ca;border-radius:10px;box-shadow:0 14px 30px rgba(0,0,0,.3)}.ci-languages ul{margin:0;padding:6px;list-style:none}.ci-languages a{display:block;min-height:44px;padding:8px 12px;text-decoration:none;border-radius:6px}.ci-languages a:hover,.ci-languages a[aria-current]{background:#e3f1f8}.ci-main{padding:36px 0 60px}.ci-hero{padding:20px 0 32px;border-bottom:1px solid rgba(211,229,242,.28)}.ci-kicker,.ci-eyebrow{margin:0 0 12px;color:#f3d57e;font-size:.76rem;font-weight:800;letter-spacing:.16em}.ci-hero h1{margin:0;max-width:18ch;font-size:clamp(2.15rem,6vw,4.2rem);line-height:1.2;letter-spacing:.02em}.ci-lead{max-width:720px;margin:18px 0 0;color:#e6f1f9;font-size:1.03rem}.ci-panel,.ci-section{margin-top:24px;padding:26px;border:1px solid rgba(179,214,236,.45);border-radius:16px;background:rgba(5,39,80,.7)}.ci-panel{background:linear-gradient(135deg,rgba(4,49,99,.95),rgba(6,73,114,.85))}.ci-section h2,.ci-panel h2{margin:0 0 10px;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.35}.ci-section p,.ci-panel p{margin:10px 0 0;color:#e3edf5}.ci-section .ci-fine,.ci-panel .ci-fine{font-size:.91rem;color:#d5e9f3}.ci-fine a{font-weight:800;text-underline-offset:4px}.ci-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.ci-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:58px;padding:13px 15px;border:1px solid #83b4d2;border-radius:9px;background:#0a4c83;text-decoration:none;font-weight:700;line-height:1.45}.ci-grid a:hover,.ci-grid a:focus-visible{background:#11669e}.ci-grid span{flex:none;color:#f4d578}.ci-heaven{border-color:#d9bb6b;background:linear-gradient(135deg,#0a315f,#092653)}.ci-button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;margin-top:18px;padding:12px 19px;border-radius:9px;background:#e9cb75;color:#09244b!important;text-decoration:none;font-weight:800;line-height:1.4}.ci-button:hover,.ci-button:focus-visible{background:#f5dd98}.ci-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 30px;border-top:1px solid rgba(255,224,130,.35)}.ci-footer a{font-weight:700;text-underline-offset:4px}.ci-footer small{color:#b8d3e6;white-space:nowrap}body.ci-page a:focus-visible,body.ci-page summary:focus-visible{outline:3px solid #ffdc71;outline-offset:3px}@media(max-width:560px){.ci-header,.ci-main,.ci-footer{width:min(100% - 24px,1050px)}.ci-brand{width:130px}.ci-main{padding-top:22px}.ci-hero{padding:10px 4px 25px}.ci-panel,.ci-section{padding:20px 16px}.ci-grid a{padding:12px 10px;font-size:.9rem}.ci-footer{font-size:.85rem}}@media(max-width:350px){.ci-brand{width:112px}.ci-languages summary{min-width:101px;font-size:.88rem}.ci-grid{grid-template-columns:1fr}.ci-hero h1{font-size:2rem}}
body.ci-page .ci-hero h1,body.ci-page .ci-section h2,body.ci-page .ci-panel h2{color:#fff!important}
