@charset "UTF-8";

/* Highschool handbook: full manuscript, semantic sections, calm reading width. */
#iz-handbook{max-width:880px;margin:0 auto;padding:48px 32px 80px;color:#282725;background:#fff;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.95;letter-spacing:.025em;overflow-wrap:anywhere;box-sizing:border-box}
#iz-handbook *{box-sizing:border-box}
#iz-handbook .iz-handbook-header{margin:0 0 40px;padding:0 0 32px;border-bottom:3px solid #b5152a}
#iz-handbook .iz-handbook-kicker{font-size:15px;color:#8e1424;font-weight:700;margin:0 0 16px}
#iz-handbook h1{font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.45;margin:0 0 20px;letter-spacing:.045em;background:none;color:#282725;padding:0;border:0}
#iz-handbook .iz-handbook-subtitle{font-size:18px;line-height:1.85;margin:0;color:#57534e}
#iz-handbook .iz-handbook-mobile-break{display:none}
#iz-handbook .iz-handbook-index{padding:24px 28px;margin:0 0 44px;background:#f6f5f2;border:1px solid #e4e1db}
#iz-handbook .iz-handbook-index h2{font-size:19px;margin:0 0 14px;padding:0;border:0;background:none;color:#282725}
#iz-handbook .iz-handbook-index ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;margin:0;padding:0}
#iz-handbook .iz-handbook-index li{list-style:none;margin:0;padding:0;border-bottom:1px solid #dedbd5}
#iz-handbook .iz-handbook-index a{display:flex;align-items:baseline;gap:12px;min-height:48px;padding:12px 0;color:#38342f;font-size:14px;line-height:1.7;text-decoration:none}
#iz-handbook .iz-handbook-index a span{flex:0 0 3.8em;color:#8e1424;font-weight:700;font-variant-numeric:tabular-nums}
#iz-handbook .iz-handbook-index a:hover{text-decoration:underline;text-underline-offset:4px}
#iz-handbook .iz-handbook-index .iz-handbook-last{display:inline-flex;padding-bottom:0}
#iz-handbook .iz-handbook-body{max-width:44em;margin:auto}
#iz-handbook .iz-handbook-body p{font-size:16px;line-height:1.95;margin:0 0 1.3em}
#iz-handbook section{padding:40px 0 12px;border-top:1px solid #ddd9d2;margin-top:36px;scroll-margin-top:184px}
#iz-handbook section h2{font-size:24px;line-height:1.6;color:#282725;background:none;border:0;padding:0;margin:0 0 26px;text-align:left;letter-spacing:.02em}
#iz-handbook section h3{font-size:18px;line-height:1.7;border-left:3px solid #b5152a;padding:0 0 0 14px;margin:32px 0 18px;color:#282725;background:none}
#iz-handbook .iz-handbook-body ul,#iz-handbook .iz-handbook-body ol{display:block;margin:20px 0 28px;padding:0 0 0 1.6em;list-style-position:outside}
#iz-handbook .iz-handbook-body ul{list-style:disc outside}
#iz-handbook .iz-handbook-body ol{list-style:decimal outside}
#iz-handbook .iz-handbook-body li{display:list-item;font-size:16px;line-height:1.95;margin:0 0 .7em;padding:0 0 0 .3em;width:auto;list-style:inherit}
#iz-handbook .iz-handbook-return{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid #ddd9d2;padding-top:28px;margin-top:36px}
#iz-handbook .iz-handbook-return a{color:#8e1424;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;font-size:15px}
#iz-handbook a:focus-visible{outline:3px solid #0a6cff;outline-offset:4px}
@media(max-width:1100px){#iz-handbook section{scroll-margin-top:96px}}
@media(max-width:600px){#iz-handbook{padding:32px 20px 56px;letter-spacing:.015em}#iz-handbook .iz-handbook-mobile-break{display:block}#iz-handbook .iz-handbook-subtitle{font-size:16px}#iz-handbook .iz-handbook-index{padding:20px;margin-bottom:32px}#iz-handbook .iz-handbook-index ol{grid-template-columns:1fr}#iz-handbook section{margin-top:28px;padding-top:28px}#iz-handbook section h2{font-size:21px;margin-bottom:22px}#iz-handbook .iz-handbook-body p{margin-bottom:1.2em}}
@media print{#iz-site-header,#fixbtn,body>footer,.iz-handbook-return{display:none!important}#iz-handbook{max-width:none;padding:0;font-size:11pt}#iz-handbook section{break-inside:auto}#iz-handbook h2,#iz-handbook h3{break-after:avoid}#iz-handbook .iz-handbook-index{break-after:page}}
