.school-content{background:#f4efe5;color:#2d2a24;font-family:"Noto Serif SC","Songti SC",serif}.content-section{padding:clamp(90px,11vw,170px) max(7vw,24px);scroll-margin-top:24px}.content-section:nth-child(even){background:#e9e0d1}.content-heading{max-width:1180px;margin:0 auto clamp(55px,7vw,95px);display:grid;grid-template-columns:1fr 1fr;gap:18px 70px}.content-heading>p{grid-column:1/-1;color:#9b7650;font:600 10px system-ui,sans-serif;letter-spacing:.3em;margin:0 0 18px}.content-heading h2{font-size:clamp(38px,5vw,70px);font-weight:500;letter-spacing:.12em;margin:0}.content-heading>span{align-self:end;color:#655e53;font-size:14px;line-height:2;letter-spacing:.09em;max-width:440px}.admission-grid,.subject-list,.facility-grid,.contact-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #cdbcaa;border-left:1px solid #cdbcaa}.admission-grid article,.subject-list article,.facility-grid article,.contact-grid article{padding:clamp(28px,4vw,55px);border-right:1px solid #cdbcaa;border-bottom:1px solid #cdbcaa}.content-section small,.subject-list b,.facility-grid article>span{color:#9b7650;font:600 9px system-ui,sans-serif;letter-spacing:.18em}.content-section h3{font-size:clamp(21px,2.5vw,31px);font-weight:500;letter-spacing:.09em;margin:20px 0}.content-section article p,.admission-note p,.club-intro{color:#655e53;font-size:14px;line-height:2;letter-spacing:.06em}.admission-note{max-width:1180px;margin:45px auto 0;padding:30px 35px;background:#34382d;color:white;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:30px}.admission-note p{color:#ddd8ca;margin:0}.admission-note a,.contact a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;font:600 11px system-ui,sans-serif;letter-spacing:.12em}.subject-list{grid-template-columns:repeat(3,1fr)}.subject-list b{display:block}.stories{background:#31352c!important;color:white}.stories .content-heading>span{color:#c9c4b8}.story-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#777366}.story-grid blockquote{margin:0;background:#31352c;padding:clamp(32px,4vw,58px)}.story-grid blockquote>p{font-size:clamp(18px,2vw,25px);line-height:1.8;letter-spacing:.07em;min-height:250px}.story-grid footer{border-top:1px solid #777366;padding-top:20px;display:flex;justify-content:space-between;color:#bbb6aa;font-size:12px}.story-grid footer b{color:white}.facility-grid{grid-template-columns:repeat(3,1fr)}.club-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.club-intro{font-size:17px;line-height:2.2}.club-layout ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}.club-layout li{padding:20px 10px;border-bottom:1px solid #cdbcaa;font-size:17px;letter-spacing:.1em}.faq-list{max-width:980px;margin:auto;border-top:1px solid #cdbcaa}.faq details{border-bottom:1px solid #cdbcaa}.faq summary{list-style:none;cursor:pointer;padding:28px 4px;display:flex;justify-content:space-between;font-size:17px;letter-spacing:.08em}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#9b7650;font:300 22px system-ui;transition:transform .25s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#655e53;font-size:14px;line-height:2;padding:0 8% 30px 0;margin:0}.contact{background:#2f332b!important;color:white}.contact .content-heading>span{color:#c7c1b5}.contact-grid{border-color:#66685f}.contact-grid article{border-color:#66685f}.contact article p{color:#cbc6bb;min-height:84px}.contact-grid a{color:white}.contact>footer{max-width:1180px;margin:80px auto 0;border-top:1px solid #66685f;padding-top:35px;display:grid;grid-template-columns:1fr 2fr auto;gap:30px;align-items:center}.contact>footer b{font-size:24px;letter-spacing:.18em}.contact>footer p{color:#aaa69d;font-size:13px}.contact>footer a{color:white;text-decoration:none;font:600 10px system-ui,sans-serif;letter-spacing:.15em}@media(max-width:760px){.content-heading{grid-template-columns:1fr}.content-heading>p{grid-column:auto}.admission-grid,.subject-list,.facility-grid,.contact-grid{grid-template-columns:1fr}.admission-note{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr}.story-grid blockquote>p{min-height:0}.club-layout{grid-template-columns:1fr;gap:40px}.contact>footer{grid-template-columns:1fr}.content-section{padding-inline:24px}}@media(prefers-reduced-motion:reduce){.faq summary span{transition:none}}
