/* 知能をたずねて — 子どもとギフテッドの読み物 */
.kr-wide{width:min(1120px,calc(100% - 64px));margin-inline:auto}.kr-mast{background:#f0f5ee;border-bottom:1px solid #dce5d9;padding:30px 0 46px;color:#263c2d}.kr-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#687b6a;margin:0 0 35px}.kr-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.kr-eyebrow{font-size:12px;letter-spacing:.14em;color:#527156;margin:0 0 16px}.kr-eyebrow span{display:inline-block;margin-left:22px;color:#81917e}.kr-mast h1{max-width:950px;font-size:clamp(29px,3.5vw,47px);line-height:1.6;letter-spacing:.035em;font-weight:500;margin:0 0 17px;overflow-wrap:anywhere}.kr-lead{max-width:820px;font-size:15px;line-height:2.1;color:#526956;margin:0}.kr-meta{display:flex;gap:12px 27px;flex-wrap:wrap;font-size:11px;color:#6d7e6d;margin-top:28px;border-top:1px solid #d1dfcd;padding-top:14px}.kr-layout{width:min(1120px,calc(100% - 64px));margin:50px auto 80px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:50px;align-items:start}.kr-layout>div{position:sticky;top:110px}.kr-toc{border-top:2px solid #779071;padding-top:17px}.kr-toc h2{font-size:13px;line-height:1.7;margin:0 0 15px;font-weight:600;color:#3d5942}.kr-toc ol{padding-left:22px;margin:0;color:#83927e}.kr-toc li{font-size:12px;line-height:1.85;margin:0 0 12px;padding-left:3px}.kr-toc a{color:#526756}.kr-toc a:hover{text-decoration:underline;text-underline-offset:4px}.kr-body{min-width:0;color:#2e3830}.kr-body>p{font-size:15px;line-height:2.25;letter-spacing:.025em;margin:0 0 25px;overflow-wrap:anywhere}.kr-body h2{font-weight:500;color:#304d37;font-size:25px;line-height:1.65;border-top:1px solid #d7e0d3;padding-top:25px;margin:49px 0 21px;scroll-margin-top:115px}.kr-body a{color:#316744;text-decoration:underline;text-underline-offset:4px}.kr-body a:hover{color:#163c23}.kg-scroll{overflow-x:auto;max-width:100%;margin:32px 0 36px;border:1px solid #d9e2d5;border-radius:3px}.kg-scroll:focus-visible{outline:2px solid #38694a;outline-offset:3px}.kg-scroll table{border-collapse:collapse;width:100%;min-width:540px;font-size:13px;line-height:1.9;text-align:left}.kg-scroll caption{text-align:left;padding:15px 16px;background:#f5f8f2;font-size:11px;color:#61725d;line-height:1.8}.kg-scroll th{background:#eaf1e5;font-weight:600;color:#3c573e}.kg-scroll td,.kg-scroll th{padding:15px 16px;border-top:1px solid #dbe4d7;vertical-align:top}.kg-scroll tbody tr:nth-child(even){background:#fbfcfa}.kg-scroll td:first-child{font-weight:500;min-width:120px}.kr-sources{background:#f7f9f4;padding:25px 28px;margin-top:45px;border:1px solid #e0e7db}.kr-sources h2{font-size:20px;margin:0 0 20px;padding:0;border:0}.kr-sources ol{padding-left:23px}.kr-sources li{font-size:12px;line-height:1.9;padding-left:4px;margin-bottom:20px;overflow-wrap:anywhere;scroll-margin-top:115px}.kr-sources li p{font-size:11px;color:#6b7867;line-height:1.9;margin:8px 0 0}.kr-note{font-size:11px;line-height:1.9;color:#6b7867;margin:15px 0 0}.kr-related{margin-top:40px;padding-top:24px;border-top:1px solid #cddbc9}.kr-related>p{font-size:12px;color:#6d8069;margin:0 0 9px}.kr-related a{display:flex;gap:18px;justify-content:space-between;padding:17px 0;border-bottom:1px solid #e1e8dd;font-size:14px;line-height:1.8;text-decoration:none}.kr-related a.kr-all{border:0;font-size:12px;padding-top:26px}.kr-home{padding-bottom:35px}.kr-home h1{font-size:clamp(34px,4vw,55px)}.kr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin-top:42px;margin-bottom:75px}.kr-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d4e0ce;padding:30px 32px 24px;transition:border-color .15s,background .15s;color:#304b36}.kr-card:hover{border-color:#76956f;background:#f9fbf6}.kr-card-no{font-size:11px;letter-spacing:.15em;color:#7e9279;border-bottom:1px solid #e0e8db;padding-bottom:14px;margin-bottom:18px}.kr-card h2{font-size:25px;font-weight:500;line-height:1.65;margin:0 0 14px}.kr-card>p{font-size:13px;line-height:2;color:#687d65;margin:0 0 23px}.kr-card-bottom{font-size:12px;margin-top:auto;padding-top:16px;border-top:1px solid #e1e9dc;display:flex;justify-content:space-between}a:focus-visible{outline:2px solid #376b46;outline-offset:5px}@media(max-width:900px){.kr-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.kr-card{padding:26px}.kr-card h2{font-size:23px}}@media(max-width:720px){.kr-wide,.kr-layout{width:calc(100% - 40px)}.kr-mast{padding:24px 0 30px}.kr-breadcrumb{margin-bottom:25px}.kr-eyebrow{font-size:10px;letter-spacing:.08em}.kr-eyebrow span{margin-left:12px}.kr-mast h1{font-size:30px;line-height:1.65}.kr-lead{font-size:13px;line-height:2}.kr-meta{gap:8px 15px;font-size:10px;margin-top:22px}.kr-layout{display:block;margin-top:30px;margin-bottom:50px}.kr-layout>div{position:static}.kr-toc{margin-bottom:33px;padding:18px 20px;background:#f7f9f4;border:1px solid #d9e4d4}.kr-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.kr-toc li{font-size:11px;margin-bottom:8px}.kr-body>p{font-size:14px;line-height:2.15;margin-bottom:23px}.kr-body h2{font-size:22px;margin-top:37px;padding-top:21px;scroll-margin-top:85px}.kr-sources{padding:22px 20px}.kr-sources h2{font-size:19px;margin-top:0;padding-top:0}.kr-grid{grid-template-columns:1fr;gap:13px;margin-top:25px;margin-bottom:45px}.kr-card{padding:23px}.kr-card h2{font-size:23px}.kr-home h1{font-size:36px}.kr-desktop{display:none}.kg-scroll table{font-size:12px}.kg-scroll th,.kg-scroll td{padding:12px}.kr-related a{font-size:13px}}@media(max-width:420px){.kr-toc ol{display:block}.kr-mast h1{font-size:28px}.kr-home h1{font-size:32px}}@media(prefers-reduced-motion:reduce){.kr-card{transition:none}}@media print{.site-header,.site-footer,.kr-toc,.kr-related{display:none}.kr-mast{background:white;padding:10px 0}.kr-layout{display:block;width:100%;margin:20px 0}.kr-body>p{font-size:10pt;line-height:1.8}.kr-body h2{break-after:avoid}.kg-scroll{overflow:visible}.kg-scroll table{min-width:0;font-size:9pt}.kr-wide{width:100%}}
@media(max-width:360px){.site-header .header-inner{gap:8px}.site-header .brand strong{font-size:20px;letter-spacing:.04em}.site-header .brand small{font-size:7px}.site-header .menu-toggle{white-space:nowrap;flex-shrink:0}.kr-home h1{font-size:25px;letter-spacing:.01em}}
