:root{--blue:#4f6fba;--blue-dark:#3f5fa9;--blue-soft:#eef5ff;--text:#4a4a4a;--heading:#333;--red:#e84a3c;--orange:#e8843a;--cream:#fffaf0;--yellow:#fff4b8;--line:#d2d2d2;--soft:#f3f3f3;--white:#fff;--shadow:0 2px 14px #00000014}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--soft);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:16px;font-weight:600;line-height:1.75;overflow-x:hidden}a{color:inherit;text-decoration:none}.site-header{background:var(--white);border-bottom:1px solid #e5e5e5;box-shadow:0 1px 6px #0000000a}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 32px,1120px);min-height:72px;margin:0 auto;display:flex}.logo{color:#333;align-items:center;gap:10px;font-size:20px;font-weight:900;display:flex}.logo-mark{background:linear-gradient(135deg, #54d1ff, var(--blue));color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.header-nav{color:#666;gap:18px;font-size:14px;display:flex}.layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:28px;width:min(100% - 32px,1360px);margin:24px auto 60px;display:grid}.article{background:var(--white);box-shadow:var(--shadow);padding:34px 48px 64px;overflow:hidden}.breadcrumb{color:#888;margin:0 0 20px;font-size:13px;font-weight:700}h1{color:var(--heading);letter-spacing:.01em;word-break:auto-phrase;overflow-wrap:normal;margin:0 0 18px;font-size:clamp(30px,4.2vw,46px);font-weight:900;line-height:1.45}.meta{color:#777;margin-bottom:24px;font-size:12px;line-height:1.6}.pr-note{border-left:3px solid var(--blue);color:#666;background:#f7f8fb;margin:0 0 24px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.7}.hero-image{background:url(/assets/hero-ai-school.png) 50%/cover no-repeat;border-radius:2px;min-height:330px;margin:26px 0 34px;position:relative;overflow:hidden}.hero-image:before,.hero-image:after{display:none}p{word-break:auto-phrase;overflow-wrap:normal;margin:0 0 24px;font-size:17px;font-weight:700;line-height:1.75}.marker{background:linear-gradient(transparent 58%, var(--yellow) 58%);color:#333;font-weight:900}.red{color:var(--red);font-weight:900}.lead-box{grid-template-columns:92px 1fr;align-items:center;gap:18px;margin:34px 0 42px;display:grid}.avatar{object-fit:cover;background:#fff;border:2px solid #d8d8d8;border-radius:50%;width:86px;height:86px;display:block}.avatar:before,.avatar:after{display:none}.speech{border:3px solid var(--line);color:#111;background:#fff;border-radius:8px;padding:24px 28px;font-size:22px;font-weight:900;line-height:1.85;position:relative}.speech:before{content:"";border-top:18px solid #0000;border-bottom:18px solid #0000;border-right:24px solid var(--line);position:absolute;top:34px;left:-24px}.speech:after{content:"";border-top:14px solid #0000;border-bottom:14px solid #0000;border-right:19px solid #fff;position:absolute;top:38px;left:-18px}.toc{background:#fff;border:1px solid #d7d7d7;border-radius:4px;margin:36px 0 44px;overflow:hidden}.toc-title{color:#666;background:#f7f7f7;border-bottom:1px solid #dedede;padding:16px 22px;font-size:18px;font-weight:900}.toc ol{color:#444;margin:0;padding:18px 32px 22px 46px;font-size:16px}.toc li+li{margin-top:8px}.pickup{border:2px solid var(--blue);background:#fff;border-radius:8px;margin:32px 0 48px;overflow:hidden}.pickup-title{background:var(--blue);color:#fff;text-align:center;padding:16px 24px;font-size:21px;font-weight:900}.pickup-grid{background:#ddd;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pickup-card{text-align:center;background:#fff;padding:24px 16px}.pickup-card b{color:var(--blue);margin-bottom:8px;font-size:20px;line-height:1.45;display:block}.pickup-card span{color:#777;font-size:14px;line-height:1.55;display:block}.pill-title{background:var(--blue);color:#fff;border-radius:999px;margin:32px 0 24px;padding:12px 32px;font-size:22px;font-weight:900;line-height:1.4;display:inline-block;position:relative}.pill-title:after{content:"";border-left:18px solid #0000;border-right:18px solid #0000;border-top:18px solid var(--blue);position:absolute;bottom:-17px;left:48px}.check-panel{border:3px solid var(--blue);background:#fff;border-radius:8px;margin:0 0 40px;padding:32px 40px}.check-list{color:#4a4a4a;gap:16px;margin:0;padding:0;font-size:18px;font-weight:900;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:12px;line-height:1.7;display:flex}.check-list li:before{content:"✓";background:var(--blue);color:#fff;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;margin-top:3px;font-size:15px;font-weight:900;display:grid}.section-heading{border-left:10px solid var(--blue);color:#333;margin:56px 0 24px;padding:8px 0 8px 20px;font-size:clamp(27px,3.6vw,38px);font-weight:900;line-height:1.45}.info-graphic{color:var(--heading);background:radial-gradient(circle at 82% 14%,#4f6fba12 0 88px,#0000 90px),linear-gradient(135deg,#f7fbff 0%,#e7f2ff 100%);border:1px solid #dce8f8;border-radius:8px;margin:24px 0 32px;padding:40px 44px 44px;position:relative;overflow:hidden}.info-graphic h3{text-align:center;letter-spacing:.04em;color:var(--blue-dark);margin:0;font-size:clamp(30px,4vw,48px);font-weight:900;line-height:1.2}.flow-diagram{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:16px;margin-top:40px;display:grid}.diagram-card{min-height:132px;color:var(--blue-dark);text-align:center;background:#fff;border:1px solid #d7e3f3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:22px;font-weight:900;line-height:1.35;display:flex;box-shadow:0 4px 12px #0000000f}.diagram-icon{width:34px;height:34px;color:var(--blue-dark)}.diagram-icon svg{width:100%;height:100%;display:block}.arrow{width:36px;height:36px;color:var(--blue);background:#ffffffeb;border:1px solid #d7e3f3;border-radius:999px;justify-self:center;place-items:center;display:grid;box-shadow:0 4px 12px #0000000f}.arrow svg{width:18px;height:18px;display:block}.graphic-note{color:#18233d;text-align:left;word-break:normal;overflow-wrap:break-word;background:#fff8cf;border:1px solid #f2e7a8;border-radius:8px;margin-top:36px;padding:22px 24px 20px 58px;font-size:18px;font-weight:900;line-height:1.7;position:relative;box-shadow:0 4px 12px #0000000d}.graphic-note:before{content:"✓";background:var(--blue);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:15px;line-height:1;display:grid;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.graphic-note__label{background:var(--blue);color:#fff;letter-spacing:.04em;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:900;line-height:1.4;position:absolute;top:-13px;left:16px}.graphic-note strong{color:var(--blue-dark);white-space:nowrap;font-weight:900}.text-nowrap{white-space:nowrap}.comparison-table{border-collapse:collapse;background:#fff;width:100%;margin:24px 0 40px;font-size:14px}.scroll-hint{color:#777;text-align:right;margin:-8px 0 12px;font-size:12px;font-weight:800;line-height:1.6;display:none}.comparison-table th{background:var(--blue);color:#fff;text-align:center;white-space:nowrap;border:1px solid #fff;padding:12px 10px;font-weight:900}.comparison-table td{text-align:left;vertical-align:middle;border:1px solid #ddd;padding:12px 10px;font-weight:800;line-height:1.6}.comparison-table td:nth-child(2),.comparison-table td:nth-child(3){text-align:center;white-space:nowrap}.comparison-table tr:nth-child(2n) td{background:#fafafa}.comparison-table .name{color:var(--blue);white-space:nowrap;font-size:15px;font-weight:900}.comparison-table .nowrap{white-space:nowrap}.rank-list{gap:32px;margin:32px 0 40px;display:grid}.school-review{background:#fff;border:1px solid #d8d8d8;border-radius:8px;min-width:0;max-width:100%;overflow:hidden;box-shadow:0 2px 8px #0000000a}.school-review__head{background:#fafafa;border-bottom:1px solid #e1e1e1;align-items:center;gap:16px;padding:16px 20px;display:flex}.rank-num{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.school-review h3{color:#333;margin:0;font-size:24px;font-weight:900;line-height:1.4}.rating{color:#ffc107;white-space:nowrap;margin-left:auto;font-size:18px}.school-review__body{grid-template-columns:240px 1fr;align-items:start;gap:24px;min-width:0;padding:24px;display:grid}.school-review__body>*{min-width:0}.school-thumb{object-fit:contain;background:#f7f7f7;border:1px solid #ddd;border-radius:8px;width:100%;max-width:100%;min-height:140px;display:block}.school-thumb--wide{object-fit:cover;object-position:center;background:#177f96}.voice-note{color:#555;overflow-wrap:break-word;word-break:normal;background:#fffaf0;border-left:3px solid #7d96ce;max-width:100%;margin:16px 0 0;padding:14px 16px;font-size:15px;font-weight:800;line-height:1.7}.school-review p{overflow-wrap:break-word;word-break:normal;margin-bottom:16px;font-size:17px;line-height:1.9}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.detail-list li{overflow-wrap:break-word;word-break:normal;background:#f7f8fb;border-left:3px solid #7d96ce;min-width:0;padding:8px 12px;font-weight:800}.cta{background:var(--orange);color:#fff;text-align:center;word-break:keep-all;overflow-wrap:normal;border-radius:8px;justify-content:center;align-items:center;width:min(100%,520px);min-height:48px;margin:24px auto 0;padding:12px 20px;font-size:16px;font-weight:900;line-height:1.45;display:flex;box-shadow:0 3px #c76f2f}.cta:after{content:" ＞"}.side-rail{border-top:3px solid var(--blue);box-shadow:var(--shadow);background:#fff;padding:24px 20px 10px;position:sticky;top:18px;overflow:hidden}.side-title{border-bottom:2px solid var(--blue);color:#333;text-align:left;background:0 0;margin:0 0 12px;padding:12px 0 14px;font-size:20px;font-weight:900;line-height:1.35;position:static}.side-title:after{display:none}.side-card{background:0 0;border-bottom:1px solid #ececec;grid-template-columns:28px 132px 1fr;align-items:center;gap:16px;padding:14px 0;display:grid;position:relative}.side-card b{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;font-weight:900;line-height:1;display:grid;position:static}.side-card span{color:#444;text-align:left;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:900;line-height:1.5;display:-webkit-box;overflow:hidden}.side-card img{object-fit:cover;background:#edf3ff;width:132px;height:82px;display:block}.side-card img.thumb-wide{object-fit:cover;object-position:center;background:#177f96}.notice{color:#777;background:#fafafa;border:1px solid #ddd;border-radius:4px;margin-top:32px;padding:18px 20px;font-size:14px;font-weight:700;line-height:1.8}.notice h2{color:#444;margin:0 0 8px;font-size:18px;font-weight:900;line-height:1.5}.notice p{color:#777;margin:0;font-size:14px;font-weight:700;line-height:1.8}.notice p+p{margin-top:8px}.contact-box{border-top:1px solid #e1e1e1;margin-top:20px;padding-top:16px}.contact-box h3{color:#666;margin:0 0 8px;font-size:15px;font-weight:900;line-height:1.5}.contact-form{gap:8px;display:grid}.contact-form label{color:#777;font-size:12px;font-weight:800}.contact-form input,.contact-form textarea{color:#555;width:100%;font:inherit;background:#fff;border:1px solid #d8d8d8;border-radius:4px;padding:9px 10px;font-size:13px;font-weight:600}.contact-form textarea{resize:vertical;min-height:92px}.contact-form button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-self:start;padding:8px 14px;font-size:12px;font-weight:900}.form-note{color:#888;font-size:12px;line-height:1.7}.final-cta{border:2px solid var(--blue);text-align:center;background:#f7fbff;border-radius:8px;margin:48px 0 8px;padding:28px}.final-cta h2{color:#333;margin:0 0 12px;font-size:28px;font-weight:900;line-height:1.45}.final-cta p{color:#555;margin-bottom:20px;font-size:16px;line-height:1.75}.final-cta__buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.final-cta__buttons .cta{width:min(100%,310px);margin:0}.site-footer{text-align:center;color:#888;background:#fff;border-top:1px solid #e5e5e5;padding:24px 16px 30px;font-size:13px;font-weight:700;line-height:1.8}.footer-links{color:#666;flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:8px;font-size:13px;display:flex}@media (max-width:980px){html,body{width:100%;max-width:100%}body{font-size:15px;line-height:1.7}.header-nav,.side-rail{display:none}.layout{width:calc(100vw - 32px);max-width:440px;margin-top:14px;margin-left:auto;margin-right:auto;display:block;overflow:hidden}.article{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:22px 12px 38px}p{font-size:15px;line-height:1.75}.article h1,.article h2,.article h3,.article p,.article li,.speech,.toc{word-break:normal;overflow-wrap:anywhere;line-break:strict}.pr-note{padding:10px 12px;font-size:12px}.article>*{max-width:100%}.lead-box,.speech,.toc,.pickup,.pill-title,.check-panel{width:100%;min-width:0}.hero-image{min-height:230px}.hero-image:before{width:142px;height:176px;left:16px}.hero-image:after{font-size:30px;top:48px;right:18px}.lead-box{grid-template-columns:1fr;gap:14px}.speech:before,.speech:after{display:none}.speech{padding:16px;font-size:16px;line-height:1.7}.pill-title{white-space:normal;border-radius:24px;padding:11px 20px;font-size:18px}.pickup-grid{grid-template-columns:1fr}.check-panel{padding:24px 16px}.check-list{gap:14px;font-size:15px}.check-list li{grid-template-columns:22px minmax(0,1fr);gap:10px;min-width:0;display:grid}.check-list li:before{flex-basis:22px;width:22px;height:22px;margin-top:2px;font-size:14px}.info-graphic{min-height:auto;padding:24px 16px}.flow-diagram{grid-template-columns:1fr;gap:14px}.arrow{transform:rotate(90deg)}.diagram-card{writing-mode:horizontal-tb;min-height:96px}.graphic-note{padding:22px 16px 18px 50px;font-size:15px}.table-wrap{-webkit-overflow-scrolling:touch;margin-inline:-12px;padding-inline:12px;overflow-x:auto}.scroll-hint{display:block}.comparison-table{min-width:860px;font-size:12px}.comparison-table th,.comparison-table td{padding:9px 8px}.comparison-table .name{font-size:12px;line-height:1.45}.school-review__head{flex-wrap:wrap;padding:16px}.school-review,.school-review *{min-width:0}.school-review h3{overflow-wrap:anywhere;word-break:normal;line-break:strict;flex:1 1 0;min-width:0;max-width:calc(100% - 56px);font-size:21px}.rating{width:100%;margin-left:56px;font-size:15px}.school-review__body{grid-template-columns:1fr;max-width:100%;padding:16px;overflow:visible}.school-review p{overflow-wrap:anywhere;word-break:normal;line-break:strict;font-size:15px;line-height:1.8}.school-thumb{aspect-ratio:16/9;width:100%;height:auto;min-height:0}.voice-note{overflow-wrap:anywhere;word-break:normal;line-break:strict;padding:12px 14px;font-size:14px;line-height:1.75}.detail-list{grid-template-columns:1fr;font-size:14px}.detail-list li,.school-review .cta{overflow-wrap:anywhere;word-break:normal;white-space:normal}.cta{min-height:46px;padding:11px 12px;font-size:12px}.final-cta{margin-top:36px;padding:22px 16px}.final-cta h2{font-size:21px}.final-cta p{font-size:14px}.contact-form button{width:100%}}@media (max-width:480px){.header-inner{width:calc(100vw - 20px);max-width:1120px}.logo{font-size:16px}h1{font-size:22px;line-height:1.45}.hero-image:after{max-width:190px;font-size:23px;line-height:1.15;top:56px;right:12px}.hero-image{min-height:210px}.section-heading{border-left-width:8px;padding-left:16px;font-size:22px}}
