html{scroll-behavior:smooth}.fees-hero{padding-top:90px;padding-bottom:60px}.fees-hero h1{font-size:clamp(42px,6vw,80px);font-weight:400;line-height:1.3;margin:30px 0}.fees-lead{font-family:serif;font-size:26px;line-height:1.8}.review-note{border-left:4px solid #bd5a35;background:#ebe7db;padding:24px 28px;max-width:960px;margin-top:36px}.review-note p{font-size:14px;line-height:1.9}.review-note small{font-size:12px}.fees-jumps{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:32px}.fees-jumps a,.source-link{font-size:14px;text-underline-offset:7px}.fee-section{padding-top:70px;padding-bottom:65px;border-top:1px solid #c7cec2;scroll-margin-top:110px}.fee-section h2,.fees-contact h2{font-size:clamp(30px,4vw,48px);font-weight:400;margin:18px 0 24px}.table-scroll{width:100%;overflow-x:auto;margin:32px 0 18px}.table-scroll:focus-visible{outline:3px solid #bd5a35}table{border-collapse:collapse;min-width:690px;width:100%;background:#fcfbf6;font-size:15px;line-height:1.7}caption{text-align:left;font-size:21px;font-weight:600;margin-bottom:16px}th,td{padding:17px 20px;border:1px solid #cbd2c8;text-align:left;vertical-align:top}thead th{background:#133f36;color:white;font-weight:500}tbody th{width:23%;background:#e8ede2;font-weight:500}tbody tr:nth-child(even) td{background:#f3f4ec}.fee-notes{font-size:14px;line-height:1.95;padding-left:22px;max-width:1000px}.fee-notes li{margin-bottom:7px}.table-note{font-size:14px;line-height:1.9;background:#ece8dc;padding:18px 22px;margin:24px 0}.timetable{background:#e7ecdf}.timetable .source-link{display:inline-block;margin-bottom:20px}.fees-contact{padding-top:65px;padding-bottom:65px}.fees-contact .phone-link{display:inline-block;margin:20px 30px}.fees-contact .line-link{display:inline-block;padding:18px;background:#133f36;color:white}.site-header nav{gap:16px}@media(max-width:760px){.fees-hero{padding-top:44px}.fees-lead{font-size:22px}.review-note{padding:18px}.fee-section{padding-top:45px;padding-bottom:40px}.fees-jumps{gap:18px}.table-scroll{margin-top:24px}table{font-size:14px;min-width:660px}th,td{padding:13px 16px}caption{font-size:18px}.fees-contact .phone-link{margin:20px 0;display:block}}

@media(max-width:760px){caption:after{content:"← 表は左右にスクロールできます →";display:block;font-family:sans-serif;font-size:11px;font-weight:400;margin-top:10px;color:#52685d}}

.high-school-support{margin-top:26px;padding:28px 32px;background:#f5f3e9;border-left:3px solid #133f36}.high-school-support h3{margin:0 0 16px;font-size:21px;font-weight:500}.high-school-support ul{padding-left:22px;margin:0;font-size:15px;line-height:2}.high-school-support li+li{margin-top:10px}@media(max-width:760px){.high-school-support{padding:22px 20px}.high-school-support ul{font-size:14px}.high-school-support h3{font-size:19px}}
