/* 小児眼科ページ：保護者が読み進めやすい、やわらかな情報設計 */
.children-page{--cp-blue:#077eaf;--cp-deep:#09536f;--cp-pale:#eef9fc;--cp-line:#c7e5ee;color:#31586a}.children-page .sub-hero{background:linear-gradient(112deg,#eefaff 0%,#f8fdff 53%,#e4f6fb 100%)}.children-page .sub-hero:after{content:"";position:absolute;inset:auto -9% -28% auto;width:34rem;height:34rem;border:1px solid #8ed4e5;border-radius:50%;opacity:.42}.children-page .sub-hero>*{position:relative;z-index:1}.children-page .sub-title,.children-page h2,.children-page h3{color:var(--cp-deep)}.children-page .sub-lead{max-width:42rem}.children-page .children-intro{padding-bottom:2.5rem}.children-page .cp-section-head{max-width:46rem;margin-bottom:1.7rem}.children-page .cp-section-head h2{margin:.45rem 0 .6rem;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.35}.children-page .cp-section-head p{margin:0;line-height:1.9}.children-page .cp-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.children-page .cp-checks li{list-style:none;display:flex;gap:.65rem;align-items:flex-start;padding:1rem 1.1rem;background:#fff;border:1px solid var(--cp-line);border-radius:12px;font-weight:700;line-height:1.6}.children-page .cp-checks li:before{content:"✓";flex:0 0 1.25rem;height:1.25rem;margin-top:.13rem;text-align:center;color:#fff;background:var(--cp-blue);border-radius:50%;font-size:.8rem;line-height:1.25rem}.children-page .cp-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);gap:1.5rem;align-items:stretch}.children-page .cp-note,.children-page .cp-school{padding:1.6rem;border:1px solid var(--cp-line);border-radius:16px;background:#fff}.children-page .cp-note h2,.children-page .cp-school h2{font-size:1.35rem;margin:.25rem 0 .65rem}.children-page .cp-note p,.children-page .cp-school p{line-height:1.9}.children-page .cp-school{background:var(--cp-pale)}.children-page .cp-disease-grid,.children-page .cp-treatment-grid,.children-page .cp-exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.children-page .cp-disease-card,.children-page .cp-treatment-card,.children-page .cp-exam{padding:1.25rem;background:#fff;border:1px solid var(--cp-line);border-radius:14px}.children-page .cp-disease-card h3,.children-page .cp-treatment-card h3,.children-page .cp-exam h3{margin:.15rem 0 .55rem;font-size:1.15rem}.children-page .cp-disease-card p,.children-page .cp-treatment-card p,.children-page .cp-exam p{margin:0;line-height:1.75}.children-page .cp-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.children-page .cp-feature{padding:1.55rem;background:linear-gradient(135deg,#fff,#f2fbfd);border-left:4px solid var(--cp-blue);border-radius:0 14px 14px 0}.children-page .cp-feature h2{font-size:1.4rem;margin:.15rem 0 .6rem}.children-page .cp-feature p{line-height:1.85;margin:0}.children-page .cp-treatment-card{display:flex;flex-direction:column}.children-page .cp-treatment-card .lower-button{margin-top:1rem}.children-page .cp-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;padding:0;margin:0;counter-reset:step}.children-page .cp-flow li{position:relative;list-style:none;min-height:8.5rem;padding:3rem .8rem 1rem;background:#fff;border:1px solid var(--cp-line);border-radius:12px;font-weight:700;line-height:1.55}.children-page .cp-flow li:before{counter-increment:step;content:"STEP " counter(step,decimal-leading-zero);position:absolute;top:.85rem;left:.8rem;color:var(--cp-blue);font-size:.68rem;letter-spacing:.09em}.children-page .cp-previsit{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.children-page .cp-previsit .sub-list{margin:.5rem 0 0}.children-page .cp-previsit .sub-list li{margin:.5rem 0}.children-page .cp-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.children-page .cp-faq details{background:#fff;border:1px solid var(--cp-line);border-radius:12px;padding:0 1rem}.children-page .cp-faq summary{padding:1rem .15rem;cursor:pointer;font-weight:700;color:var(--cp-deep);line-height:1.6}.children-page .cp-faq p{margin:0;padding:0 .15rem 1rem;line-height:1.75}.children-page .cp-cta{padding:clamp(1.5rem,4vw,3rem);border-radius:18px;background:linear-gradient(120deg,#067eae,#0eabd0);color:#fff}.children-page .cp-cta h2,.children-page .cp-cta .sub-kicker{color:#fff}.children-page .cp-cta p{max-width:42rem;line-height:1.85}.children-page .cp-cta .lower-button{background:#fff;color:var(--cp-deep);border-color:#fff}.children-page .cp-cta .lower-button--ghost{background:transparent;color:#fff}@media(max-width:760px){.children-page .sub-hero:after{width:20rem;height:20rem;right:-9rem;bottom:-9rem}.children-page .sub-section{padding-top:2.7rem;padding-bottom:2.7rem}.children-page .children-intro{padding-bottom:1.5rem}.children-page .cp-checks,.children-page .cp-feature-grid,.children-page .cp-faq{grid-template-columns:1fr}.children-page .cp-split,.children-page .cp-previsit{grid-template-columns:1fr;gap:1rem}.children-page .cp-disease-grid,.children-page .cp-treatment-grid{grid-template-columns:1fr;gap:.7rem}.children-page .cp-disease-card,.children-page .cp-treatment-card,.children-page .cp-exam{padding:1rem}.children-page .cp-disease-card h3,.children-page .cp-treatment-card h3{font-size:1.04rem}.children-page .cp-disease-card p,.children-page .cp-treatment-card p{font-size:.9rem}.children-page .cp-exam-grid{grid-template-columns:1fr;gap:.7rem}.children-page .cp-flow{grid-template-columns:1fr;gap:.65rem}.children-page .cp-flow li{min-height:0;padding:2.55rem .75rem .7rem;font-size:.92rem}.children-page .cp-cta{padding:1.5rem 1.15rem}.children-page .lower-cta-row{gap:.6rem}.children-page .lower-button{min-height:48px;padding:.7rem .9rem;font-size:.9rem}.glaucoma-page.children-page .g-check,.glaucoma-page.children-page .g-grid,.glaucoma-page.children-page .g-exam,.glaucoma-page.children-page .g-flow{grid-template-columns:minmax(0,1fr)!important}.glaucoma-page.children-page .g-check li,.glaucoma-page.children-page .g-card,.glaucoma-page.children-page .g-exam article,.glaucoma-page.children-page .g-flow article{width:100%}.glaucoma-page.children-page .g-exam article{min-height:0}}
