.admission-guide{max-width:1040px;margin:0 auto;padding:58px 28px 72px;font-family:"KIMMIT Display","Yu Gothic",Meiryo,sans-serif}.guide-intro h2{font-size:clamp(27px,3vw,38px);line-height:1.6;margin:10px 0 18px}.guide-intro>p:not(.eyebrow){max-width:850px;margin-top:16px;font-size:14px;line-height:2}.guide-intro .guide-entry-year{font-size:17px;font-weight:700;color:var(--deep)}.guide-intro .guide-verification{font-size:11px;color:var(--muted)}.guide-toolbar{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 28px}.guide-toolbar .button{gap:20px;padding:13px 22px;font-size:12px}.guide-print-button{display:none}.guide-notice{background:#fff7e7;border:1px solid #e6d5b4;border-radius:16px;padding:22px 26px;margin:24px 0}.guide-notice strong{color:#745623}.guide-notice p{font-size:13px;line-height:1.9;margin-top:10px}.guide-meeting{background:#edf6f4;border:1px solid #b7d4cd;border-radius:20px;padding:28px;margin:28px 0}.guide-meeting h2{font-size:25px;margin:10px 0 16px}.guide-meeting p{font-size:14px;line-height:2}.guide-meeting .guide-meeting-date{font-size:22px;font-weight:700;color:#215a67}.guide-status{display:inline-block;background:#fff6df;color:#765b20;border:1px solid #e5d39e;border-radius:7px;font-size:11px;line-height:1.7;padding:4px 9px;margin:4px 0 15px}.guide-toc{display:flex;flex-wrap:wrap;gap:10px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 24px;margin:30px 0}.guide-toc a{font-size:12px;color:var(--deep);text-decoration:underline;text-underline-offset:4px;padding:5px 0}.guide-section{padding:35px 0;border-top:1px solid #cbdcda;scroll-margin-top:130px}.guide-section h2{font-size:26px;margin:0 0 20px;line-height:1.65}.guide-section>p{font-size:14px;line-height:2;margin:15px 0}.guide-rows{display:grid;grid-template-columns:minmax(160px,.35fr) 1fr;border-top:1px solid #cfdfdb;margin:18px 0}.guide-rows dt,.guide-rows dd{margin:0;padding:14px 18px;border-bottom:1px solid #cfdfdb;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.guide-rows dt{font-weight:700;background:#edf5f2}.guide-rows dd{background:#fffffff0}.guide-item{margin:18px 0;padding:22px 24px;background:#fff;border:1px solid #d6e2df;border-radius:14px}.guide-item h3{font-size:18px;color:var(--deep);margin:0 0 10px}.guide-item p{font-size:13px;line-height:1.9}.guide-steps{padding-left:25px;margin:20px 0}.guide-steps li{padding:0 0 14px 6px;font-size:14px;line-height:2}.guide-note{font-size:12px!important;line-height:1.9!important;background:#eff4f4;padding:16px 20px;border-left:3px solid #75a7a6;color:#3f626c}.guide-actions{display:flex;gap:12px 20px;flex-wrap:wrap}.guide-actions .button{font-size:12px;gap:20px;margin-top:12px}.guide-pending{background:#fffaf0;border:1px solid #e8dfc9;border-radius:16px;margin:20px 0 30px;padding:28px}.guide-pending h2{font-size:22px}.guide-pending ul,.guide-sources ul{padding-left:22px;font-size:12px;line-height:2.1}.guide-sources h2{font-size:22px}.guide-sources li{margin:8px 0}.guide-sources a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}.guide-sources>p,.guide-footnote{font-size:11px!important;line-height:1.9!important}.guide-faq .guide-item{background:#f8fbf9}.guide-faq .guide-item h3{font-size:17px}.admission-guide-print-page .guide-print-button{display:inline-flex}.admission-guide-print-page .guide-toolbar>a{display:none}.admission-guide-print-page .admission-guide{max-width:980px}.admission-guide-print-page .guide-toc{display:none}.admission-guide-print-page .guide-content{margin-top:20px}
@media(max-width:650px){.admission-guide{padding:30px 20px 45px}.guide-intro h2{font-size:25px}.guide-intro>p:not(.eyebrow){font-size:13px}.guide-intro .guide-entry-year{font-size:15px}.guide-toolbar{gap:0 12px}.guide-toolbar .button{margin-top:18px;gap:15px;padding:12px 16px;font-size:11px}.guide-notice{padding:18px 20px}.guide-meeting{padding:22px 20px}.guide-meeting h2{font-size:23px}.guide-meeting .guide-meeting-date{font-size:19px}.guide-meeting p{font-size:13px}.guide-toc{padding:17px 20px;gap:5px 18px}.guide-section{padding:28px 0;scroll-margin-top:95px}.guide-section h2{font-size:23px}.guide-section>p,.guide-steps li{font-size:13px}.guide-rows{grid-template-columns:1fr}.guide-rows dt{border-bottom:0;padding:12px 15px 4px}.guide-rows dd{padding:8px 15px 14px}.guide-item{padding:20px}.guide-item h3{font-size:17px}.guide-pending{padding:22px}.guide-pending h2,.guide-sources h2{font-size:21px}.guide-actions .button{gap:15px;padding:12px 17px}}
@media print{@page{size:A4;margin:13mm 14mm}body.admission-guide-print-page{background:white;color:#111;font-family:Meiryo,"Yu Gothic",sans-serif;letter-spacing:0;line-height:1.5}body.admission-guide-print-page>:not(main){display:none!important}.admission-guide-print-page #main>.page-heading,.admission-guide-print-page .page-next,.admission-guide-print-page .guide-toolbar,.admission-guide-print-page .guide-toc,.admission-guide-print-page .guide-actions{display:none!important}.admission-guide-print-page .admission-guide{max-width:none;margin:0;padding:0;font-family:Meiryo,"Yu Gothic",sans-serif;font-size:9pt;line-height:1.55;letter-spacing:0}.admission-guide-print-page .guide-intro h2{font-size:19pt;line-height:1.45;margin:0 0 5mm}.admission-guide-print-page .guide-intro>p:not(.eyebrow){font-size:9pt;line-height:1.65;margin-top:3mm}.admission-guide-print-page .guide-intro .guide-entry-year{font-size:11pt}.admission-guide-print-page .guide-intro .guide-verification,.admission-guide-print-page .guide-intro .eyebrow{font-size:7.5pt}.admission-guide-print-page .guide-notice{margin:5mm 0;padding:3mm 4mm;background:#fafafa;border:1px solid #aaa;border-radius:0;break-inside:avoid}.admission-guide-print-page .guide-notice p{font-size:8pt;line-height:1.6;margin-top:2mm}.admission-guide-print-page .guide-notice strong{color:#111;font-size:9pt}.admission-guide-print-page .guide-meeting{margin:5mm 0;padding:4mm;background:white;border:1px solid #aaa;border-radius:0;break-inside:avoid}.admission-guide-print-page .guide-meeting h2{font-size:12pt;margin:1mm 0 3mm}.admission-guide-print-page .guide-meeting .guide-meeting-date{font-size:12pt;color:#111}.admission-guide-print-page .guide-meeting p{font-size:8.5pt;line-height:1.6}.admission-guide-print-page .guide-status{font-size:7.5pt;color:#333;background:#f5f5f5;border:1px solid #aaa;border-radius:0;margin:0 0 3mm;padding:1mm 2mm}.admission-guide-print-page .guide-section{padding:5mm 0;border-color:#aaa}.admission-guide-print-page .guide-section h2{font-size:13pt;line-height:1.5;margin:0 0 3mm;break-after:avoid}.admission-guide-print-page .guide-section>p{font-size:9pt;line-height:1.65;margin:2.5mm 0;orphans:3;widows:3}.admission-guide-print-page .guide-rows{grid-template-columns:42mm 1fr;margin:3mm 0}.admission-guide-print-page .guide-rows dt,.admission-guide-print-page .guide-rows dd{font-size:8.5pt;line-height:1.6;padding:2mm 3mm;border-color:#bbb;background:white;break-inside:avoid}.admission-guide-print-page .guide-rows dt{background:#f5f5f5}.admission-guide-print-page .guide-item{margin:3mm 0;padding:3mm 4mm;border-radius:0;break-inside:avoid}.admission-guide-print-page .guide-item h3,.admission-guide-print-page .guide-faq .guide-item h3{font-size:10pt;color:#111;margin:0 0 2mm;break-after:avoid}.admission-guide-print-page .guide-item p{font-size:8.5pt;line-height:1.6}.admission-guide-print-page .guide-steps{margin:3mm 0;padding-left:6mm}.admission-guide-print-page .guide-steps li{font-size:9pt;line-height:1.65;padding:0 0 2.5mm 1mm;break-inside:avoid}.admission-guide-print-page .guide-note{font-size:8pt!important;line-height:1.6!important;padding:2.5mm 3mm;background:#f8f8f8;border-left:1px solid #777;color:#222;break-inside:avoid}.admission-guide-print-page .guide-pending{border-radius:0;margin:4mm 0;padding:4mm;background:white;break-inside:avoid}.admission-guide-print-page .guide-pending h2,.admission-guide-print-page .guide-sources h2{font-size:12pt}.admission-guide-print-page .guide-pending ul,.admission-guide-print-page .guide-sources ul{font-size:8pt;line-height:1.7;margin:2mm 0;padding-left:5mm}.admission-guide-print-page .guide-sources li{margin:2mm 0}.admission-guide-print-page .guide-sources>p,.admission-guide-print-page .guide-footnote{font-size:7.5pt!important;line-height:1.6!important}.admission-guide-print-page .guide-sources a{color:#111;text-decoration:none}.admission-guide-print-page .eyebrow{font-size:7.5pt;color:#333}.admission-guide-print-page .guide-faq .guide-item{background:white}}

@media print{.admission-guide-print-page .guide-section:has(.guide-steps){break-inside:avoid}.admission-guide-print-page .guide-section:has(.guide-rows){break-inside:avoid}.admission-guide-print-page .guide-section{padding:4mm 0}.admission-guide-print-page .guide-steps{break-inside:avoid}.admission-guide-print-page .guide-section h2{font-size:12pt}.admission-guide-print-page .guide-section>p{font-size:8.5pt}}

@media print{.admission-guide-print-page .guide-faq{display:none}.admission-guide-print-page .guide-section{padding:3mm 0}.admission-guide-print-page .guide-item{margin:2mm 0;padding:2.5mm 3mm}.admission-guide-print-page .guide-rows dt,.admission-guide-print-page .guide-rows dd{padding:1.6mm 2.5mm}}

@media print{.admission-guide-print-page .guide-pending{padding:3mm 4mm}}
