.family-eligibility{padding:var(--xl) var(--md);background:var(--paper);border-top:var(--ring) solid var(--gold);color:var(--ink)}.family-eligibility *{box-sizing:border-box}.cost-heading{margin-bottom:var(--lg)}.cost-heading h2{font:600 var(--cost-title)/1.5 var(--serif);color:var(--plum)}.cost-heading h2 br{display:none}.family-eligibility article{margin-bottom:var(--xl)}.eligibility-cost{position:relative;border:var(--cost-border) solid var(--gold);border-radius:var(--big-radius);padding:var(--lg) var(--md) var(--md);background:var(--wash);box-shadow:var(--shadow);text-align:center}.eligibility-label{display:inline-block;background:var(--plum);color:var(--paper);padding:var(--xs) var(--md);border-radius:var(--radius);font:700 var(--body)/1.6 var(--sans);margin-top:var(--cost-overlap)}.eligibility-insurance{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--xs);font:700 var(--small)/1.7 var(--sans);color:var(--wine);margin:var(--md) var(--zero) var(--xs)}.eligibility-insurance small{font-size:var(--small)}.eligibility-zero{display:flex;align-items:center;justify-content:center;gap:var(--sm);color:var(--plum)}.eligibility-zero span{font:700 var(--body)/1.6 var(--sans)}.eligibility-zero strong{font:700 var(--cost-number)/1.15 var(--sans);letter-spacing:-.05em}.eligibility-zero b{font-size:var(--cost-currency)}.eligibility-condition{font:400 var(--small)/1.8 var(--sans);color:var(--muted);margin:var(--sm) var(--zero)}.eligibility-cost ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:var(--md) var(--zero) var(--zero);margin:var(--md) var(--zero) var(--zero);border-top:var(--rule) solid var(--gold);gap:var(--xs)}.eligibility-cost li{display:flex;align-items:center;flex-direction:column;gap:var(--xs);font-size:var(--small)}.eligibility-cost li+li{border-left:var(--rule) solid var(--line)}.eligibility-cost li strong{display:block;font-size:var(--heading);color:var(--wine)}.family-eligibility img{width:var(--cost-icon);height:var(--cost-icon);object-fit:contain}.family-eligibility h3{font:700 var(--heading)/1.6 var(--serif);display:flex;align-items:center;gap:var(--sm);color:var(--plum);margin:var(--zero) var(--zero) var(--md)}.eligibility-target{border-left:var(--header-rule) solid var(--gold);padding-left:var(--md)}.eligibility-tags{display:flex;flex-wrap:wrap;gap:var(--sm)}.eligibility-tags span{display:flex;align-items:center;gap:var(--xs);font:700 var(--small)/1.6 var(--sans);color:var(--wine)}.eligibility-target>p:not(.eligibility-condition){font:400 var(--body)/1.85 var(--sans);margin:var(--md) var(--zero)}.eligibility-area{display:grid;grid-template-columns:1fr;position:relative;border-radius:var(--big-radius);background:var(--rose);padding:var(--md)}.eligibility-area h3{grid-row:1}.family-eligibility .eligibility-area-map{width:100%;height:var(--cost-map);object-fit:contain;grid-row:2}.eligibility-area ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--sm);padding:var(--zero);margin:var(--sm) var(--zero) var(--zero)}.eligibility-area li{display:flex;align-items:center;gap:var(--xs);font:700 var(--body)/1.6 var(--sans)}.eligibility-guidance{background:var(--plum);color:var(--paper);padding:var(--lg) var(--md);border-radius:var(--big-radius);border-top:var(--header-rule) solid var(--gold)}.eligibility-guidance>img{display:none}.eligibility-guidance h3{color:var(--light-gold)}.eligibility-guidance p{display:flex;gap:var(--sm);font:400 var(--body)/1.85 var(--sans);margin:var(--md) var(--zero) var(--zero);padding-top:var(--md);border-top:var(--rule) solid var(--wine)}.eligibility-guidance p img{flex-shrink:0;background:var(--paper);border-radius:var(--radius);padding:var(--arrow-edge)}
@media(min-width:768px){.family-eligibility{padding:var(--wide-space) var(--xl);display:grid;grid-template-columns:1fr 1fr;gap:var(--lg)}.cost-heading{grid-column:1/-1;margin-bottom:var(--zero)}.cost-heading h2{font-size:var(--desktop-title)}.family-eligibility article{margin-bottom:var(--zero)}.eligibility-target{align-self:center}.eligibility-area,.eligibility-guidance{align-self:stretch}.family-eligibility .eligibility-area-map{height:var(--cost-map-pc)}}
.family-eligibility .eligibility-area-map{filter:var(--area-map-filter);mix-blend-mode:multiply;}

.family-eligibility .eligibility-area-map{filter:none;mix-blend-mode:normal;height:var(--readable-map-height)}.guidance-heading{position:relative;min-height:var(--guidance-heading-height);padding-right:calc(var(--nurse-width) - var(--sm));display:flex;align-items:center}.guidance-heading h3{font-size:var(--guidance-heading-size);margin:0;display:block}.family-eligibility .guidance-nurse{position:absolute;right:var(--zero);top:auto;bottom:calc(-1 * var(--md));width:var(--nurse-width);height:var(--nurse-height);object-fit:contain;object-position:bottom}.eligibility-guidance{margin-top:var(--md)}@media(min-width:768px){.family-eligibility .eligibility-area-map{height:var(--readable-map-desktop)}.eligibility-guidance{margin-top:0}}
#family-guidance{padding:var(--zero);background:var(--consult-impact-bg);box-shadow:var(--shadow);scroll-margin-top:var(--consult-scroll-offset)}
#family-guidance .guidance-heading{margin:var(--md) var(--md) var(--zero);min-height:var(--guidance-heading-height);border-bottom:var(--rule) solid var(--gold);padding-bottom:var(--md)}
#family-guidance .guidance-nurse{bottom:var(--zero)}
#family-guidance .guidance-items{padding:var(--md) var(--sm);display:grid;gap:var(--sm)}
#family-guidance .guidance-item{padding:var(--md) var(--sm);background:var(--paper);color:var(--ink);border-radius:var(--big-radius)}
#family-guidance .guidance-item-title{display:flex;align-items:center;gap:var(--xs)}
#family-guidance .guidance-item-title img{width:var(--cost-icon);height:var(--cost-icon);padding:var(--arrow-edge);background:var(--strength-gold);border-radius:var(--radius);flex-shrink:0}
#family-guidance h4{font:700 var(--body)/var(--mind-leading) var(--sans);color:var(--wine);margin:var(--zero)}
#family-guidance .guidance-item p{display:block;border:var(--zero);padding:var(--zero);margin:var(--sm) var(--zero) var(--zero);font:400 var(--body)/var(--strength-leading) var(--sans)}
#family-guidance .guidance-item small{display:block;margin-top:var(--sm);padding-top:var(--sm);border-top:var(--rule) solid var(--line);font:400 var(--small)/var(--strength-leading) var(--sans);color:var(--muted)}
#family-guidance{scroll-margin-top:calc(var(--consult-scroll-offset) + var(--xl))}
#family-guidance .guidance-heading{padding-right:calc(var(--guidance-responsive-nurse) - var(--sm))}
#family-guidance .guidance-nurse{width:var(--guidance-responsive-nurse)}

#family-guidance .guidance-item{padding:var(--md) var(--sm);overflow:hidden}
#family-guidance .guidance-item-title{gap:var(--sm);align-items:center}
#family-guidance .guidance-item-title .guidance-portrait{display:block;width:var(--guidance-art-size);height:var(--guidance-art-size);flex-shrink:0;border-radius:var(--guidance-pill-radius);padding:var(--zero);object-fit:cover;background-color:var(--paper)}
#family-guidance .guidance-nurse-art{background-image:url('assets/family-chat-avatars.webp');background-size:var(--guidance-art-crop);background-position:var(--guidance-art-position)}
#family-guidance .guidance-topic{display:inline-block;font:700 var(--small)/var(--support-leading) var(--sans);color:var(--wine);margin-bottom:var(--xs);border-bottom:var(--ring) solid var(--light-gold)}
#family-guidance h4{font-size:var(--guidance-heading-size);color:var(--plum)}
#family-guidance .guidance-item p{padding-top:var(--sm);border-top:var(--rule) solid var(--line)}
#family-guidance .guidance-item strong{color:var(--wine);font-weight:700}

#family-guidance .guidance-item-title .guidance-document-art{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--strength-gold);border-radius:var(--big-radius);gap:var(--xs)}
#family-guidance .guidance-document-art img{width:var(--xl);height:var(--xl);padding:var(--zero);background:none;border-radius:var(--zero)}
#family-guidance .guidance-document-art span{font:700 var(--small)/var(--mind-leading) var(--sans);color:var(--wine)}

/* F07: 対象を先に、相談への入口を最後に */
#F07 .cost-heading h2{line-height:var(--mind-leading)}
#F07 .eligibility-target{padding:var(--md);border:var(--zero);border-radius:var(--big-radius);background:var(--strength-gold)}
#F07 .eligibility-tags span{background:var(--paper);padding:var(--xs) var(--sm);border-radius:var(--guidance-pill-radius)}
#F07 .eligibility-consult{display:flex;align-items:center;justify-content:space-between;gap:var(--sm);grid-column:1/-1;margin-top:var(--lg);padding:var(--md) var(--sm);border-radius:var(--big-radius);background:var(--wine);color:var(--paper);font:700 var(--body)/var(--mind-leading) var(--sans);text-decoration:none;box-shadow:var(--shadow)}
#F07 .eligibility-consult:focus-visible{outline:var(--ring) solid var(--gold);outline-offset:var(--arrow-edge)}

#F07 .cost-heading h2 br{display:block}

#family-cost{padding:var(--zero);overflow:hidden;border:var(--zero);background:var(--paper);scroll-margin-top:var(--consult-scroll-offset)}
#family-cost .eligibility-label{display:block;margin:var(--zero);padding:var(--md);border-radius:var(--zero);background:var(--wine);font-size:var(--heading)}
#family-cost .eligibility-zero{color:var(--wine);padding-bottom:var(--md)}
#family-cost .eligibility-condition{padding:var(--md);margin:var(--zero);border-top:var(--rule) solid var(--line)}
#family-cost .visual-free{display:grid;grid-template-columns:var(--cost-three-columns);padding:var(--md) var(--sm);border-top:var(--rule) solid var(--line)}
#family-cost .visual-free>div{display:flex;flex-direction:column;align-items:center;min-width:var(--zero)}
#family-cost .visual-free>div+div{border-left:var(--rule) solid var(--line)}
#family-cost .visual-free p{font-size:var(--small);margin:var(--xs) var(--zero) var(--zero)}
#family-cost .visual-free strong{display:inline-block;margin-top:var(--xs);padding:var(--zero) var(--sm);border-radius:var(--guidance-pill-radius);background:var(--rose);color:var(--wine);font-size:var(--heading)}
#family-cost .emoji-art{display:block;width:var(--cost-emoji);height:var(--cost-emoji);background:url('school-precheck/assets/emoji-illustrations.webp');background-size:var(--cost-sheet);border-radius:var(--guidance-pill-radius)}
#family-cost .emoji-2{background-position:100% 0%}
#family-cost .emoji-5{background-position:100% 50%}
#family-cost .parking-art{position:relative;width:var(--cost-emoji);height:var(--cost-emoji)}
#family-cost .parking-art b{position:absolute;right:var(--zero);top:var(--zero);display:grid;place-items:center;width:var(--parking-badge);height:var(--parking-badge);border-radius:var(--radius);background:var(--wine);color:var(--paper);font:700 var(--small)/var(--mind-leading) var(--sans)}

#F07 #family-target{display:grid;grid-template-columns:var(--target-columns);gap:var(--sm);padding:var(--sm);background:var(--paper);border:var(--zero);align-items:start}
#family-target .family-target-illustration{display:block;width:var(--target-illustration);height:var(--target-illustration);background:url(school-precheck/assets/emoji-illustrations.webp) var(--target-origin)/var(--target-sheet);margin-top:var(--xs)}
#family-target .family-target-copy{min-width:var(--zero)}
#F07 #family-target h3{margin:var(--zero) var(--zero) var(--xs);font-family:var(--sans);font-size:var(--heading)}
#family-target .target-age-note{margin:var(--zero);padding:var(--sm);border-radius:var(--big-radius);background:var(--rose);color:var(--wine);font-size:var(--body);line-height:var(--target-leading)}
#family-target .family-target-description{margin:var(--xs) var(--zero) var(--zero);font-size:var(--body);line-height:var(--target-leading);color:var(--ink)}
