
.adm-page{--nh-blue:#175aa0;--nh-ink:#163b50;font:16px/1.9 "Yu Gothic",Meiryo,sans-serif;color:var(--nh-ink);background:#fafafa;overflow-wrap:anywhere}
.adm-page *{box-sizing:border-box}.adm-page .adm-wrap{max-width:1040px;margin:auto;padding:60px 30px 80px}
.adm-page h2{font-size:clamp(30px,4vw,44px);line-height:1.5;letter-spacing:-.03em;margin:0 0 24px;color:var(--nh-ink)}
.adm-page h3{font-size:clamp(23px,3vw,30px);line-height:1.6;margin:18px 0;color:var(--nh-ink)}
.adm-page p{margin:0 0 18px}.adm-page .adm-lead{font-size:17px;margin-bottom:42px}
.adm-page a{color:var(--nh-blue);text-underline-offset:4px}.adm-page a:focus-visible,.adm-page summary:focus-visible{outline:3px solid var(--nh-blue);outline-offset:5px}
.adm-page .adm-universities{display:flex;flex-direction:column;gap:24px}.adm-page .adm-card{background:#fff;border:1px solid #c8d8e5;border-radius:8px;padding:30px}
.adm-page .adm-pill{display:inline-flex;align-items:center;gap:8px;background:#e8f1fa;color:var(--nh-blue);border-radius:8px;padding:7px 10px;font-size:13px;font-weight:700;margin:0 8px 6px 0}
.adm-page svg{width:20px;height:20px;flex:0 0 20px}.adm-page .adm-details{margin:22px 0 0;border:1px solid #c8d8e5;border-radius:8px;background:#f4f8fc}
.adm-page summary{cursor:pointer;padding:14px 18px;font-weight:700;min-height:48px}.adm-page .adm-action{display:none}.adm-page .adm-detail-body{padding:0 18px 18px}
.adm-page .adm-detail-body p:last-child{margin-bottom:0}.adm-page .adm-source,.adm-page .adm-note,.adm-page .adm-meta{font-size:13px;line-height:1.9}
.adm-page .adm-meiji{padding:30px 0;margin:28px 0;border-block:1px solid #c8d8e5}.adm-page .adm-stat{display:flex;gap:25px;align-items:center}.adm-page .adm-stat>b{font-size:64px;line-height:1.2;color:var(--nh-blue)}
.adm-page .adm-stat p{margin:0}.adm-page .adm-bar{display:flex;height:22px;margin:18px 0 10px}.adm-page .adm-bar i:nth-child(1){width:67%;background:#175aa0}.adm-page .adm-bar i:nth-child(2){width:24%;background:#5787b9;border-left:2px solid #fff}.adm-page .adm-bar i:nth-child(3){width:9%;background:#b2cbe5;border-left:2px solid #fff}
.adm-page div.adm-note{background:#e8f1fa;border-left:4px solid #175aa0;border-radius:8px;padding:22px;margin-bottom:24px;font-size:15px}
.adm-page .adm-process{padding-left:24px;margin:20px 0 30px}.adm-page .adm-process li{margin:5px 0}
.adm-page .adm-cta{display:inline-block;border-radius:6px;background:#175aa0;color:#fff;padding:16px 22px;text-decoration:none;font-weight:700}
.adm-page .adm-return{display:flex;gap:16px 30px;flex-wrap:wrap;margin-top:30px;font-size:14px}
@media(max-width:600px){.adm-page .adm-wrap{padding:36px 20px 50px}.adm-page .adm-card{padding:22px 18px}.adm-page .adm-stat{align-items:flex-start;gap:14px}.adm-page .adm-stat>b{font-size:48px}.adm-page .adm-cta{font-size:13px;padding:15px 12px}.adm-page .adm-return{display:grid}}
@media print{.adm-page{background:white}.adm-page .adm-wrap{padding:0;max-width:none}.adm-page .adm-card{break-inside:avoid}.adm-page .adm-cta{display:none}}

/* R2: change both CTA colors on this single line in each page CSS. */
.adm-page{--lt-cta-bg:#087b45;--lt-cta-fg:#fff}
.adm-page a[href*="page.line.me"]{background:var(--lt-cta-bg)!important;color:var(--lt-cta-fg)!important}
