:root{--blue:#073b7a;--navy:#071b35;--cyan:#08a9c4;--red:#e84442;--ink:#172235;--muted:#58677a;--line:#dce5ec;--pale:#f1f7fa;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:"Noto Sans JP","Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.8;background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:fixed;top:-100px;left:16px;z-index:99;padding:10px 16px;background:#fff}.skip:focus{top:8px}.topbar{background:var(--navy);color:#dce7f5;font-size:.8rem}.topbar-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.topbar a{color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);box-shadow:0 2px 16px #001b3820}.navrow{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:72px;height:40px;object-fit:contain}.brand span{line-height:1.2}.brand strong{display:block;font-size:.95rem}.brand small{display:block;font-size:.68rem;color:var(--muted)}nav{display:flex;gap:20px;font-size:.88rem;font-weight:700}nav a:hover{color:var(--cyan)}.language select{border:1px solid var(--line);border-radius:4px;padding:8px;background:white}.menu{display:none;border:0;background:none;font-weight:700}.hero{height:min(700px,74vh);min-height:540px;position:relative;color:#fff;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,24,53,.86),rgba(2,24,53,.32) 62%,rgba(2,24,53,.08))}.hero-copy{position:relative;padding-top:clamp(100px,16vh,165px);max-width:1180px}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.22em;color:var(--cyan);margin:0 0 14px;text-transform:uppercase}.hero h1{font-size:clamp(2.35rem,5.4vw,4.8rem);line-height:1.25;letter-spacing:.02em;margin:0;max-width:900px}.hero-copy>p:not(.eyebrow){font-size:1.15rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 22px;border-radius:3px;font-weight:800}.button.primary{background:var(--red);color:#fff}.button.light{border:1px solid #fff;color:#fff;background:#ffffff12}.button.dark{background:var(--blue);color:#fff;margin-top:12px}.quick{position:relative;margin-top:-42px;z-index:2}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);background:white;box-shadow:0 16px 40px #001b3824}.quick a{min-height:120px;padding:25px;border-right:1px solid var(--line);display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-content:center}.quick a:last-child{border-right:0}.quick a:hover{background:var(--pale)}.qicon{grid-row:1/3;width:44px;height:44px;background:var(--blue);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:.74rem;font-weight:900}.quick strong{line-height:1.4}.quick small{color:var(--muted)}.section{padding:96px 0}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}h2{font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.25;margin:0 0 30px;color:var(--navy)}h3{color:var(--navy)}.lead{font-size:1.05rem}.lead p{margin:0 0 1em}.photo-card{margin:0;position:relative}.photo-card img{height:500px;width:100%;object-fit:cover}.photo-card figcaption{position:absolute;left:-25px;bottom:-25px;background:var(--blue);color:white;padding:17px 24px;font-weight:700}.blue{background:var(--blue);color:white}.blue h2,.blue h3{color:white}.blue .eyebrow{color:#6ee4ef}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff4a;border-left:1px solid #ffffff4a}.fact{padding:24px;border-right:1px solid #ffffff4a;border-bottom:1px solid #ffffff4a}.fact small{display:block;color:#bcd0e9;margin-bottom:5px}.fact strong{font-size:1.06rem}.note{font-size:.84rem;color:var(--muted)}.blue .note{color:#c9d9e9}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.section-head>p{color:var(--muted);font-size:1.02rem}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.course-card{border-top:5px solid var(--cyan);background:#fff;box-shadow:0 6px 24px #08254514;padding:26px 22px}.course-card .months{font-size:2.3rem;font-weight:900;color:var(--blue);line-height:1}.course-card dl{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-size:.88rem;margin:20px 0 0}.course-card dt{color:var(--muted)}.course-card dd{margin:0;text-align:right;font-weight:700}.curriculum{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.curriculum>div{background:var(--pale);padding:30px}.curriculum li{margin-bottom:8px}.image-band{height:430px;position:relative}.image-band img{width:100%;height:100%;object-fit:cover}.image-band div{position:absolute;inset:0;background:linear-gradient(90deg,#071b35bf,#071b3508);display:flex;align-items:center}.image-band p{font-size:clamp(1.7rem,3.5vw,3.2rem);font-weight:900;line-height:1.35;color:white;max-width:750px;margin-left:max(20px,calc((100% - var(--max))/2));padding-right:20px}.admission-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.check{padding:0;list-style:none}.check li{padding:10px 0 10px 30px;border-bottom:1px solid var(--line);position:relative}.check li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:900}.steps{counter-reset:step;list-style:none;padding:0}.steps li{position:relative;padding:12px 0 12px 48px;min-height:45px}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:9px;width:32px;height:32px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center;font-weight:800}.fee-card{background:var(--pale);padding:30px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:13px 12px;border:1px solid var(--line);text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}th{background:var(--blue);color:#fff}.pale{background:var(--pale)}.support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.support-card{background:white;padding:25px;border-bottom:4px solid var(--cyan)}.support-card .num{color:var(--cyan);font-weight:900}.support-card h3{margin:8px 0}.support-photo{margin-top:36px;display:grid;grid-template-columns:1.2fr .8fr;background:var(--navy);color:#fff}.support-photo img{height:330px;width:100%;object-fit:cover}.support-photo div{padding:45px}.support-photo h3{color:#fff}.gallery{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:14px}.gallery figure{margin:0;position:relative;overflow:hidden}.gallery img{width:100%;height:390px;object-fit:cover;transition:.3s}.gallery figure:hover img{transform:scale(1.03)}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#06172ed9);color:white;padding:60px 20px 18px;font-weight:800}.navy{background:var(--navy);color:#e7eef7}.navy h2,.navy h3{color:#fff}.navy .section-head>p{color:#bac9da}.disclosure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#36506b}.disclosure-card{background:#0d2948;padding:25px}.disclosure-card h3{font-size:1.05rem;margin:0 0 8px}.disclosure-card p{font-size:.88rem;color:#bfd0e2;margin:0}.documents{margin-top:48px}.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.doc{display:flex;justify-content:space-between;align-items:center;border:1px solid #49617a;padding:17px}.doc span:last-child{color:#69dbe8;font-weight:800}.update{color:#9eb0c3;font-size:.82rem;margin-top:26px}.access dl{display:grid;grid-template-columns:100px 1fr;gap:10px 16px}.access dt{color:var(--muted);font-weight:700}.access dd{margin:0}.access-img{height:460px;width:100%;object-fit:cover}footer{background:#050f1f;color:#c4d0df;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand{display:flex;align-items:center;gap:18px;color:white}.footer-brand img{width:95px}.footer-grid h3{color:white;margin:0 0 12px}.footer-grid a{display:block;margin:7px 0;font-size:.9rem}.copyright{border-top:1px solid #324257;margin-top:35px;padding-top:20px;font-size:.78rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.topbar{display:none}.navrow{min-height:70px;flex-wrap:wrap;padding:8px 0}.menu{display:block}.language{order:2}.language select{max-width:110px}.brand img{width:58px}.brand strong{font-size:.8rem}.brand small{font-size:.58rem}nav{display:none;order:4;width:100%;flex-direction:column;gap:0;padding:10px 0;border-top:1px solid var(--line)}nav.open{display:flex}nav a{padding:9px}.hero{min-height:530px;height:70vh}.quick{margin-top:0}.quick-grid{grid-template-columns:1fr 1fr}.quick a:nth-child(2){border-right:0}.quick a{min-height:105px;padding:18px}.section{padding:70px 0}.split,.section-head,.admission-layout{grid-template-columns:1fr;gap:30px}.photo-card img{height:380px}.facts,.course-grid,.support-grid{grid-template-columns:1fr 1fr}.section-head{margin-bottom:30px}.curriculum{grid-template-columns:1fr}.support-photo{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-column:1/-1}.disclosure-grid,.doc-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:560px){.wrap{width:min(100% - 28px,var(--max))}.brand span{display:none}.hero h1{font-size:2.35rem}.quick-grid,.facts,.course-grid,.support-grid,.gallery,.disclosure-grid,.doc-grid,.footer-grid{grid-template-columns:1fr}.quick a{border-right:0;border-bottom:1px solid var(--line)}.gallery figure:first-child{grid-column:auto}.gallery img{height:300px}.curriculum>div,.fee-card{padding:22px}.support-photo div{padding:28px}.access dl{grid-template-columns:1fr}.access dt{margin-top:10px}.footer-brand{grid-column:auto}}
