main{max-width:var(--integrated-max)}.preview-header a{color:var(--paper);text-decoration:none}.sticky-cta{display:grid;grid-template-columns:var(--integrated-columns)}.sticky-cta>a{display:grid;place-content:center;text-align:center;color:var(--paper);background:var(--preview-yellow);text-decoration:none}.module-school-contact .contact-main{box-sizing:border-box;text-decoration:none}.integrated-consult{display:block;text-align:center;padding:var(--md) var(--sm);background:var(--light-gold);color:var(--plum);border-radius:var(--big-radius);text-decoration:none;font-weight:bold}.module-school-form a{color:var(--wine)}[id]{scroll-margin-top:var(--integrated-offset)}.site-footer{text-align:center;background:var(--paper);padding:var(--lg) var(--sm);font-size:var(--body);line-height:var(--integrated-leading)}.site-footer small{font-size:var(--small)}a:focus-visible{outline:var(--ring) solid var(--gold);outline-offset:var(--xs)}
#cases .cases-referral-link{display:flex;justify-content:space-between;align-items:center;gap:var(--sm);padding:var(--sm) var(--md);margin-top:var(--sm);background:var(--wine);color:var(--paper);border-radius:var(--big-radius);text-decoration:none;font-weight:bold}
#cases .cases-conditions-link{display:block;margin-top:var(--md);color:var(--wine);font-size:var(--small);text-underline-offset:var(--arrow-edge)}
#cases aside strong{color:var(--wine)}

.module-school-contact strong a{color:inherit;text-decoration:none}

/* 紹介前の確認：項目を独立したカードとして整理 */
#precheck .referral-guide-head{background:var(--referral-background);padding:var(--lg) var(--md);border-top:var(--rule) solid var(--line)}
#precheck .referral-guide-head>p:first-child{font-weight:bold;color:var(--wine);border-left:var(--header-rule) solid var(--gold);padding-left:var(--sm)}
#precheck .referral-guide-head h2{font-size:var(--referral-heading-size);line-height:var(--referral-heading-line);margin-block:var(--md)}
#precheck .intro-conversation{background:var(--paper);padding:var(--sm);border:var(--rule) solid var(--line);border-radius:var(--big-radius)}
#precheck .intro-conversation p{padding:var(--xs);background:transparent}
#precheck .intro-conversation p::before{display:none}
#precheck .referral-guide-head nav{gap:var(--sm);margin-top:var(--lg)}
#precheck .referral-guide-head nav a{display:grid;gap:var(--xs);background:var(--paper);color:var(--wine);border:var(--rule) solid var(--line);border-bottom:var(--header-rule) solid var(--gold);border-radius:var(--radius);padding:var(--md) var(--xs);font-weight:bold}
#precheck .referral-guide-head nav a::after{content:'↓';color:var(--gold)}
#precheck .vr-condition-list{padding-top:var(--lg);background:var(--paper)}
#precheck .condition-person,#precheck .condition-status{background:var(--wash);border:var(--rule) solid var(--line);border-radius:var(--big-radius);padding:var(--md);margin-top:var(--md)}
#precheck .condition-person>.emoji-art,#precheck .condition-status>.emoji-art{left:var(--md);top:var(--md)}
#precheck .condition-person h3,#precheck .condition-status h3{color:var(--wine)}
#precheck .target-age-note{padding-bottom:var(--sm);border-bottom:var(--rule) solid var(--line)}

#school-approach .approach-scene:first-of-type figure>img{height:auto;object-fit:contain}
