*{box-sizing:border-box}html{background:#d7e7ec}body{color:#23344a;background:radial-gradient(#f7fcff 1px,#0000 1px) 0 0/5px 5px;margin:0;font-family:MS PGothic,Meiryo,sans-serif;font-size:14px;line-height:1.65}a{color:#004d9f}a:hover{color:#e04b00}.site-shell{background:#fff;border-left:1px solid #91aeb7;border-right:1px solid #91aeb7;width:930px;max-width:100%;min-height:100vh;margin:0 auto;box-shadow:0 0 12px #7b9aa455}.site-header{background:#fff;position:relative}.utility{color:#526a74;text-align:right;background:#e9f2f5;border-bottom:1px solid #c2d7df;height:27px;padding:3px 14px;font-size:12px}.utility a{margin-left:14px}.top-stripe{background:#044681;height:5px}.header-main{background:linear-gradient(100deg,#fff 0% 66%,#dceff4 66% 100%);border-bottom:5px solid #044681;height:122px;padding:24px 28px;position:relative;overflow:hidden}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#a37415;border:4px double #b48623;border-radius:50%;place-items:center;width:67px;height:67px;display:grid}.brand-kicker{display:none}.brand-name{color:#053e73;letter-spacing:.08em;margin:0;font:29px Yu Mincho,MS Mincho,serif;display:block}.brand-subtitle{color:#3f718f;letter-spacing:.22em;margin:3px 0 0 2px;font:11px Arial,sans-serif;display:block}.header-note{color:#315f75;text-align:right;font-size:12px;position:absolute;top:21px;right:28px}.header-note:before{content:"SATSURIKU SCHOOL";color:#a37415;letter-spacing:.08em;margin-bottom:26px;font:11px Georgia,serif;display:block}.header-note small{color:#526a74;font-size:11px}.main-nav{background:linear-gradient(#1f76b4,#07528e);border-bottom:2px solid #e5ad27;padding:0 18px;display:flex}.main-nav a{color:#fff;text-align:center;text-shadow:1px 1px #00345f;border-right:1px solid #78a9ce;flex:1;padding:9px 10px 8px;font-size:13px;font-weight:700;text-decoration:none}.main-nav a:first-child{border-left:1px solid #78a9ce}.main-nav a:hover,.main-nav a[aria-current=page]{color:#173a5c;text-shadow:none;background:#f6b924}.ticker{color:#6a5122;background:#fffae7;border:1px solid #e1c471;margin:14px 22px 0;padding:6px 10px;font-size:12px}.ticker span{color:#a23900;margin-right:10px;font-weight:700}main{padding:18px 22px 35px}.hero{background:#e4f5f7;border:1px solid #90aec0;grid-template-columns:1.35fr .65fr;max-height:230px;display:grid}.hero-copy{background:linear-gradient(135deg,#fff 0%,#f7fcff 65%,#d9eef1 100%);max-height:230px;padding:27px 31px}.hero-label{color:#3f718f;letter-spacing:.14em;margin-bottom:5px;font:11px Arial,sans-serif;display:block}.hero h1{color:#0b4d7d;margin:0 0 10px;font:26px Yu Mincho,MS Mincho,serif}.hero h1 em{color:#e04b00;font-style:normal}.hero p{margin:0 0 18px}.cta{color:#fff;text-shadow:1px 1px #864000;background:linear-gradient(#f68b36,#c65100);border:2px outset #f5a35f;border-radius:3px;padding:5px 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.cta:hover{color:#fff}.aaaaaaaaaaaaaaa{overflow:visible}.home-grid{grid-template-columns:1fr 300px;gap:18px;margin-top:18px;display:grid}.section-heading{background:#fff;border:1px solid #aebfc8;margin:0;display:block}.section-heading>div{display:block}.section-heading .eyebrow{display:none}.section-heading h2{color:#fff;background:linear-gradient(#287db8,#07518c);border-bottom:2px solid #e7b024;margin:0;padding:7px 11px;font-size:15px;font-weight:700}.section-heading h2:before{content:"◆ ";color:#f5ce50}.section-heading .text-link{text-align:right;margin:0;padding:8px 13px;font-size:12px;display:block}.news-list{background:#fff;border:1px solid #aebfc8;border-top:0;width:100%;margin:0;padding:10px 13px;list-style:none}.news-list li{border-bottom:1px dotted #9bb5c3;align-items:baseline;gap:8px;padding:7px 5px;font-size:13px;display:flex}.news-list li:last-child{border-bottom:0}.date{color:#4a6572;white-space:nowrap;width:100px;font-size:12px}.news-tag{color:#fff;white-space:nowrap;background:#a23900;padding:0 4px;font-size:10px}.feature-card{box-shadow:none;background:#fff;border:1px solid #aebfc8;margin-bottom:18px;padding:0 13px 14px}.feature-card:before{content:"烏の死体";color:#fff;background:linear-gradient(#287db8,#07518c);border-bottom:2px solid #e7b024;margin:0 -13px 10px;padding:7px 11px;font-size:15px;font-weight:700;display:block}.feature-card:after,.feature-card .eyebrow{display:none}.feature-card h3{color:#0b4d7d;margin:8px 0;font:18px Yu Mincho,MS Mincho,serif}.feature-card p{margin:0 0 12px;font-size:13px}.quick-links{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:0;padding:0;display:grid}.quick-links a{color:#0a4774;text-align:center;background:linear-gradient(110deg,#f9ffff,#d3edf1);border:2px ridge #c6d8df;padding:10px;font-weight:700;display:block}.quick-links a:nth-child(2){color:#863500;background:linear-gradient(110deg,#fff9e9,#ffe0a1)}.quick-links span{color:inherit;margin-top:2px;font-size:11px;font-weight:400;display:block}.page-head{color:#fff;background:linear-gradient(#287db8,#07518c);border-bottom:2px solid #e7b024;margin:0 0 18px;padding:7px 11px}.page-head .eyebrow{display:none}.page-head h1{margin:0;font:20px Yu Mincho,MS Mincho,serif}.page-content{padding:3px 15px}.page-content h2{color:#07518c;background:#edf8fa;border-bottom:2px solid #9dbeca;border-left:6px solid #e7ab22;margin:18px 0 13px;padding:6px 8px;font-size:16px}.page-content h2:first-child{margin-top:0}.page-content p{margin:8px 0 15px}.info-table{border-collapse:collapse;width:100%;margin:13px 0 20px}.info-table th,.info-table td{text-align:left;border:1px solid #aec3cb;padding:8px 11px}.info-table th{color:#194f70;background:#e8f4f7;width:28%}.event-list{border:1px solid #aec3cb;gap:0;display:grid}.event-item{border-bottom:1px dotted #9bb5c3;grid-template-columns:100px 1fr;padding:9px 11px;display:grid}.event-item:last-child{border-bottom:0}.event-month{color:#d34e00;font-size:12px;font-weight:700}.event-item strong{color:#07518c}.form-grid{gap:12px;max-width:650px;display:grid}.form-grid label{color:#194f70;gap:4px;font-size:13px;font-weight:700;display:grid}.form-grid input,.form-grid textarea{width:100%;font:inherit;background:#fff;border:1px solid #aec3cb;padding:7px 9px}.form-grid textarea{min-height:130px}.site-footer{color:#fff;text-align:center;background:#07518c;border-top:4px solid #e8b327;padding:16px 20px 22px;font-size:11px}.site-footer strong{color:#fff;font:700 16px Yu Mincho,MS Mincho,serif}.site-footer span{color:#e6f3fa}.footer-inner{display:block}.footer-links{justify-content:center;gap:16px;margin-top:6px;display:flex}.footer-links a{color:#fff}.footer-inner p{color:#d7e9f3;margin:8px 0 0;font-size:10px}@media (width<=950px){.site-shell{width:100%}}@media (width<=650px){.header-main{height:108px;padding:22px 18px}.brand-name{font-size:23px}.brand-mark{width:54px;height:54px;font-size:28px}.header-note{transform-origin:100% 0;right:14px;transform:scale(.75)}.main-nav{padding:0;overflow-x:auto}.main-nav a{white-space:nowrap;flex:none;padding-inline:12px}.hero,.home-grid{grid-template-columns:1fr}.hero-art{min-height:160px}.hero-art:before{left:18%}.quick-links{grid-template-columns:1fr}main{padding-inline:12px}.page-content{padding-inline:4px}.event-item{grid-template-columns:75px 1fr}.news-list li{flex-wrap:wrap}}
