*{box-sizing:border-box}body{margin:0;background:#e8e7e3;color:#333;font:14px/1.6 Arial,Meiryo,sans-serif}a{color:#337ab7;text-decoration:none}button{font:inherit;cursor:pointer}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #276b8a;outline-offset:4px}.home-header{background:#b59861;color:#fff}.home-header nav{max-width:1140px;height:52px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.home-header a,.home-header button{color:#fff;font-size:18px}.home-header button{background:none;border:0;padding:10px}main{max-width:1150px;margin:auto}.hero{display:block;width:100%;height:auto}h1{height:100px;margin:0;padding:25px 0;text-align:center;line-height:1}.menu-panel{max-width:1100px;margin:auto;border:1px solid #e3b75c;background:#fff;padding:12px 20px 16px}.chart-menu{display:grid;grid-template-columns:repeat(2,minmax(0,400px));gap:10px 16px;justify-content:center}.chart-menu>a,.chart-menu>button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:108px;width:100%;padding:3px 8px;background:#fff;border:1px solid #e3b75c;color:#337ab7;text-align:left;font-size:18px;text-decoration:none}.chart-menu>a:hover,.chart-menu>button:hover{box-shadow:inset 0 0 0 2px #e3b75c}.chart-menu img{width:100px;height:100px;object-fit:contain;flex-shrink:0}.chart-menu small{display:block;font-size:16px}.geo-note{text-align:center;margin:22px 0 12px}.course-banner{display:block;width:300px;max-width:100%;margin:12px auto 0}.course-banner img{max-width:100%;height:auto;display:block}footer{text-align:center;padding:30px 16px;font-size:12px}footer nav{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:8px}dialog{width:min(520px,calc(100% - 32px));padding:30px;border:1px solid #e3b75c;border-radius:6px;color:#333;box-shadow:0 15px 60px #0003}dialog::backdrop{background:#0007}dialog h2{font-size:21px;margin:0 0 16px}dialog p{line-height:1.9}dialog form{text-align:right;margin-top:20px}dialog button{background:#fff;color:#444;border:1px solid #bbb;border-radius:4px;padding:8px 22px}.dialog-link{display:inline-block;background:#337ab7;color:#fff;border-radius:4px;padding:12px 18px}.small{font-size:12px;color:#666}@media(max-width:700px){.chart-menu{grid-template-columns:minmax(0,400px)}.menu-panel{margin:0 12px;padding:16px 12px}.chart-menu>a,.chart-menu>button{font-size:16px}.chart-menu small{font-size:14px}.chart-menu img{width:80px;height:80px}.chart-menu>a,.chart-menu>button{min-height:92px}h1{height:90px;padding:20px 0}.geo-note{font-size:13px}dialog{padding:24px}dialog h2{font-size:19px}}.home-header{position:fixed;top:0;left:0;right:0;z-index:10;background:#ffffff4d;border-bottom:1px solid #ffffff50}.home-header a,.home-header button{text-shadow:0 1px 3px #243459}footer{background:#adb5c9;color:#fff;margin-top:8px;padding:45px 16px 37px}footer a{color:#1c1f87}.chart-menu>[data-geo]{opacity:.5}.chart-menu>[data-geo]:focus-visible{opacity:1}.chart-menu>.geo-note{grid-column:1 / -1;margin:6px 0 18px}.maintenance-notice{margin:28px auto 20px;max-width:900px;padding:20px 16px;background:#faf9f6;line-height:2;text-align:center}.maintenance-notice p{margin:0}.successor-note{font-size:12px}#geo-guide{max-height:90dvh;overflow:auto}@media(max-width:700px){.maintenance-notice{text-align:left}.maintenance-notice br{display:none}}
