/* /new-naibushingaku-math 専用（新中1 内部進学・数学訴求の LP）。ほかのページでは読み込まない */
/* 背景を画面の端まで伸ばす章（::before）が、スクロールバーの幅だけ横にはみ出さないように切る */
#main-content{overflow-x:clip}
.pageNewNaibushingakuMath{color:#131313}
:where(.pageNewNaibushingakuMath) :where(p,h2,h3){margin:0}
:where(.pageNewNaibushingakuMath) img{max-width:100%;height:auto}
.pageNewNaibushingakuMath__results,.pageNewNaibushingakuMath__experience,.pageNewNaibushingakuMath__before,.pageNewNaibushingakuMath__course,.pageNewNaibushingakuMath__flow,.pageNewNaibushingakuMath__years,.pageNewNaibushingakuMath__consult,.pageNewNaibushingakuMath__voice{position:relative;isolation:isolate}
.pageNewNaibushingakuMath__results::before,.pageNewNaibushingakuMath__experience::before,.pageNewNaibushingakuMath__before::before,.pageNewNaibushingakuMath__course::before,.pageNewNaibushingakuMath__flow::before,.pageNewNaibushingakuMath__years::before,.pageNewNaibushingakuMath__consult::before,.pageNewNaibushingakuMath__voice::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1}
.pageNewNaibushingakuMath__marker{background:linear-gradient(transparent 62%,#fff888 62%);font-weight:700}
@media screen and (max-width: 600px){.pageNewNaibushingakuMath__pcBr{display:none}}

/* 章の見出し（吹き出しのラベル＋オレンジの見出し） */
.pageNewNaibushingakuMath__heading{display:flex;flex-direction:column;align-items:center;gap:24px;padding:80px 0 40px;text-align:center}
.pageNewNaibushingakuMath__headingLabel{position:relative;max-width:100%;padding:4px 40px;border-radius:60px;background-color:#ee723a;color:#fef6b2;font-size:24px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuMath__headingLabel::after{content:"";position:absolute;left:50%;bottom:-17px;transform:translateX(-50%);border-left:15px solid transparent;border-right:15px solid transparent;border-top:20px solid #ee723a}
.pageNewNaibushingakuMath__headingTitle{color:#ee723a;font-size:32px;font-weight:700;line-height:1.5}
.pageNewNaibushingakuMath__heading--onOrange{padding-top:24px}
.pageNewNaibushingakuMath__heading--shortLabel .pageNewNaibushingakuMath__headingLabel{padding:4px 24px}
.pageNewNaibushingakuMath__heading--onOrange .pageNewNaibushingakuMath__headingLabel{background-color:#fffaaf;color:#ee723a}
.pageNewNaibushingakuMath__heading--onOrange .pageNewNaibushingakuMath__headingLabel::after{border-top-color:#fffaaf}
.pageNewNaibushingakuMath__heading--onOrange .pageNewNaibushingakuMath__headingTitle{color:#fffaaf}
@media screen and (max-width: 600px){.pageNewNaibushingakuMath__heading{gap:24px;padding:48px 0 24px}.pageNewNaibushingakuMath__headingLabel{display:flex;align-items:center;justify-content:center;min-height:42px;padding:4px 24px;font-size:21px}.pageNewNaibushingakuMath__heading--onOrange .pageNewNaibushingakuMath__headingLabel{min-height:0}.pageNewNaibushingakuMath__headingTitle{font-size:26px}.pageNewNaibushingakuMath__heading--onOrange{padding-top:12px}}
/* 章の見出し（黒い見出し＋オレンジの線） */
.pageNewNaibushingakuMath__heading2{display:flex;flex-direction:column;align-items:center;gap:24px;padding:80px 0 40px;color:#131313;font-size:32px;font-weight:700;line-height:1.5;text-align:center}
.pageNewNaibushingakuMath__heading2::after{content:"";width:64px;height:4px;border-radius:999px;background-color:#ee723a}
@media screen and (max-width: 600px){.pageNewNaibushingakuMath__heading2{gap:20px;padding:48px 0 24px;font-size:26px}}

/* FV */
.pageNewNaibushingakuMath__fv img{display:block;width:100%}

/* WAYSの実績【新中1】 */
.pageNewNaibushingakuMath__results{padding:40px 0 16px}
.pageNewNaibushingakuMath__results::before{top:68px;background:repeating-linear-gradient(-45deg,#f7e1ea 0 7px,#f3d6e1 7px 9px)}
.pageNewNaibushingakuMath__resultsTitle{width:100%;max-width:346px;margin:0 auto 20px}
.pageNewNaibushingakuMath__resultsTitle img{display:block;width:100%}
.pageNewNaibushingakuMath__resultsList{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(160px,calc((100% - 96px) / 4)),1fr));gap:16px 32px;max-width:896px;margin:0 auto;padding:0;list-style:none}
.pageNewNaibushingakuMath__resultsItem{overflow:hidden;border-radius:4px;background-color:#fff;filter:drop-shadow(0 0 2px #ddafc2)}
.pageNewNaibushingakuMath__resultsSchool{display:flex;align-items:center;justify-content:center;min-height:36px;padding:4px;background-color:#223a70;color:#fff;font-size:16px;font-weight:700;line-height:1.4;text-align:center}
.pageNewNaibushingakuMath__resultsScore{display:flex;align-items:baseline;justify-content:center;min-height:51px;padding:8px 4px;color:#f00d0d;font-size:22px;font-weight:700;line-height:1}
.pageNewNaibushingakuMath__resultsSubject{margin-right:2px;color:#666;font-size:13px}
.pageNewNaibushingakuMath__resultsPoint{font-size:40px}
.pageNewNaibushingakuMath__resultsNote{max-width:896px;margin:20px auto 0;color:#707070;font-size:13px;line-height:1.2}
@media screen and (max-width: 768px){.pageNewNaibushingakuMath__resultsList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media screen and (max-width: 600px){.pageNewNaibushingakuMath__results{padding-top:42px}.pageNewNaibushingakuMath__results::before{top:64px}.pageNewNaibushingakuMath__resultsTitle{max-width:295px}.pageNewNaibushingakuMath__resultsSchool{font-size:14px}.pageNewNaibushingakuMath__resultsScore{align-items:flex-end;min-height:51px;padding:10px 4px;font-size:20px}.pageNewNaibushingakuMath__resultsSubject{margin-right:3px;font-size:14px;line-height:1}.pageNewNaibushingakuMath__resultsPoint{font-size:30px;line-height:1}}

/* 突然ですが.. */
.pageNewNaibushingakuMath__lead{padding-top:24px;color:#333;font-size:18px;line-height:1.6;text-align:center}

/* 英語と数学のスタート地点 */
.pageNewNaibushingakuMath__compare{padding-bottom:48px}
.pageNewNaibushingakuMath__compareBody{display:flex;align-items:flex-start;gap:20px}
.pageNewNaibushingakuMath__compareImage{display:block;flex:none;width:calc(50% - 10px);max-width:450px}
.pageNewNaibushingakuMath__compareList{display:flex;flex:1;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}
.pageNewNaibushingakuMath__compareItem{display:flex;align-items:center;gap:20px;padding:12px;border-radius:8px;background-color:#fbeef3}
.pageNewNaibushingakuMath__compareItem--math{background-color:#ebf2f8}
.pageNewNaibushingakuMath__compareSubject{display:flex;flex:none;align-items:center;justify-content:center;width:100px;height:80px;border-radius:8px;background-color:#e6145d;color:#fff;font-size:22px;font-weight:700}
.pageNewNaibushingakuMath__compareItem--math .pageNewNaibushingakuMath__compareSubject{background-color:#2f58b5}
.pageNewNaibushingakuMath__compareLead{font-size:18px;font-weight:700;line-height:1.8}
.pageNewNaibushingakuMath__compareText{color:#4d4d4d;font-size:16px;line-height:1.7}
@media screen and (max-width: 768px){.pageNewNaibushingakuMath__compareBody{flex-direction:column;align-items:stretch;max-width:500px;margin:0 auto}.pageNewNaibushingakuMath__compareImage{width:100%;max-width:none}}
@media screen and (max-width: 600px){.pageNewNaibushingakuMath__compareList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pageNewNaibushingakuMath__compareItem{flex-direction:column;align-items:stretch;gap:8px;padding:12px 12px 16px}.pageNewNaibushingakuMath__compareSubject{width:100%;height:36px;border-radius:4px;font-size:18px}.pageNewNaibushingakuMath__compareLead{font-size:16px;text-align:center}.pageNewNaibushingakuMath__compareText{font-size:14px}}

/* 差の中身は4つの経験 */
.pageNewNaibushingakuMath__experience{padding-bottom:80px}
.pageNewNaibushingakuMath__experience::before{background-color:#fef4f7}
.pageNewNaibushingakuMath__experienceLead{margin-bottom:20px;font-size:16px;line-height:1.7;text-align:center}
.pageNewNaibushingakuMath__experienceImage{display:none}
.pageNewNaibushingakuMath__experienceList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.pageNewNaibushingakuMath__experienceItem{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;border-radius:8px;background-color:#fff;filter:drop-shadow(0 0 1.5px #e9dfd4)}
.pageNewNaibushingakuMath__experienceIcon{flex:none;overflow:hidden;width:80px;height:80px;border-radius:50%;background-color:#fbe2a9}
.pageNewNaibushingakuMath__experienceIcon img{display:block;width:100%;height:100%;object-fit:cover}
.pageNewNaibushingakuMath__experienceTexts{display:flex;flex-direction:column;gap:4px;width:100%}
.pageNewNaibushingakuMath__experienceTitle{color:#111;font-size:20px;font-weight:700;line-height:1.4;text-align:center}
.pageNewNaibushingakuMath__experienceText{color:#111;font-size:16px;line-height:1.7}
.pageNewNaibushingakuMath__experienceNote{margin:20px 0;font-size:16px;line-height:1.7}
.pageNewNaibushingakuMath__experienceNote strong{font-weight:700}
@media screen and (max-width: 768px){.pageNewNaibushingakuMath__experienceList{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width: 600px){.pageNewNaibushingakuMath__experience{padding-bottom:48px}.pageNewNaibushingakuMath__experienceLead{margin-bottom:13px;text-align:left}.pageNewNaibushingakuMath__experienceImage{display:block;width:100%;margin-bottom:13px;border-radius:8px}.pageNewNaibushingakuMath__experienceList{grid-template-columns:1fr;gap:8px}.pageNewNaibushingakuMath__experienceItem{flex-direction:row;gap:12px;padding:4px 12px}.pageNewNaibushingakuMath__experienceTitle{font-size:18px;text-align:left}.pageNewNaibushingakuMath__experienceText{font-size:14px}}

/* 結論の帯 */
.pageNewNaibushingakuMath__conclusion{position:relative;padding:16px;border:1px solid #ee723a;border-radius:12px;background-color:#fff;text-align:center}
.pageNewNaibushingakuMath__conclusionTitle{font-size:20px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuMath__conclusionText{margin-top:4px;font-size:16px;line-height:1.7}
.pageNewNaibushingakuMath__conclusionImage{position:absolute;display:block}
.pageNewNaibushingakuMath__conclusionImage--woman{right:19px;bottom:-1px;width:92px}
.pageNewNaibushingakuMath__conclusion--pink{padding:12px 12px 8px;border-color:#dd5f6a;border-radius:8px;background-color:#fdf8f9}
.pageNewNaibushingakuMath__conclusionRow{display:flex;align-items:center;text-align:left}
.pageNewNaibushingakuMath__conclusionRow .pageNewNaibushingakuMath__conclusionText{flex:1;margin:0;color:#333}
.pageNewNaibushingakuMath__conclusionImage--girl{position:static;flex:none;width:90px}
.pageNewNaibushingakuMath__conclusion--course{width:100%;max-width:800px;margin:0 auto}
.pageNewNaibushingakuMath__conclusion--course .pageNewNaibushingakuMath__conclusionTitle,.pageNewNaibushingakuMath__conclusion--course .pageNewNaibushingakuMath__conclusionText{color:#333}
.pageNewNaibushingakuMath__conclusionImage--teacher{right:21px;bottom:-2px;width:118px;transform:scaleX(-1)}
@media screen and (max-width: 600px){.pageNewNaibushingakuMath__conclusion--orange{padding:18px}.pageNewNaibushingakuMath__conclusion--orange .pageNewNaibushingakuMath__conclusionText{margin-top:2px;font-size:15px;text-align:left}.pageNewNaibushingakuMath__conclusionImage--woman{right:-1px;bottom:-28px}.pageNewNaibushingakuMath__conclusion--course{padding:18px 110px 18px 18px;text-align:left}.pageNewNaibushingakuMath__conclusion--course .pageNewNaibushingakuMath__conclusionTitle{font-size:18px}.pageNewNaibushingakuMath__conclusion--course .pageNewNaibushingakuMath__conclusionText{font-size:15px}.pageNewNaibushingakuMath__conclusionImage--teacher{right:-9px}}

/* つなぎ（▼とピル） */
.pageNewNaibushingakuMath__bridge{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0;text-align:center}
.pageNewNaibushingakuMath__bridgeArrow{color:#c2c2c2;font-size:18px;line-height:1.8}
.pageNewNaibushingakuMath__bridgePill{padding:8px 16px;border:1.5px solid #333;border-radius:999px;background-color:#fff;color:#333;font-size:14px;font-weight:700;line-height:1.6}
.pageNewNaibushingakuMath__bridgeText{margin-top:16px;color:#333;font-size:16px;line-height:1.7}
.pageNewNaibushingakuMath__bridgeNext{margin-top:8px;color:#333;font-size:16px;font-weight:700;line-height:1.7}
@media screen and (max-width: 600px){.pageNewNaibushingakuMath__bridgeText{align-self:stretch;text-align:left}}

/* 最初の定期テストが分岐点 */
.pageNewNaibushingakuMath__turning{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:650px;margin:0 auto;padding-bottom:80px;text-align:center}
.pageNewNaibushingakuMath__turningImage{display:block;width:100%;max-width:494px}
.pageNewNaibushingakuMath__turningImage img{display:block;width:100%}
.pageNewNaibushingakuMath__turningLead{font-size:16px;line-height:1.7}
.pageNewNaibushingakuMath__turningTitle{font-size:22px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuMath__turningOrange{color:#ee723a}
.pageNewNaibushingakuMath__turning .pageNewNaibushingakuMath__conclusion{width:100%}
@media screen and (max-width: 600px){.pageNewNaibushingakuMath__turning{padding-bottom:48px}.pageNewNaibushingakuMath__turningImage{order:1;max-width:none}.pageNewNaibushingakuMath__turning .pageNewNaibushingakuMath__conclusion{order:2}.pageNewNaibushingakuMath__turningTitle{font-size:20px}}

/* 入学前に埋められる */
.pageNewNaibushingakuMath__before{padding-bottom:80px}
.pageNewNaibushingakuMath__before::before{background-color:#fffaf3}
.pageNewNaibushingakuMath__beforeLead{margin-bottom:16px;font-size:16px;line-height:1.7}
.pageNewNaibushingakuMath__beforeBody{display:flex;align-items:flex-start;gap:20px}
.pageNewNaibushingakuMath__beforeImage{display:block;flex:none;width:calc(50% - 10px);max-width:450px}
.pageNewNaibushingakuMath__beforeTexts{flex:1}
.pageNewNaibushingakuMath__beforeTitle{padding:0 8px;border-left:4px solid #ee723a;font-size:20px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuMath__beforeText{margin:8px 0 24px;font-size:16px;line-height:1.7}
.pageNewNaibushingakuMath__beforeText:last-child{margin-bottom:0}
@media screen and (max-width: 768px){.pageNewNaibushingakuMath__beforeBody{flex-direction:column;align-items:stretch}.pageNewNaibushingakuMath__beforeImage{width:100%;max-width:500px;margin:0 auto}}
@media screen and (max-width: 600px){.pageNewNaibushingakuMath__before{padding-bottom:48px}.pageNewNaibushingakuMath__beforeTitle{font-size:18px}.pageNewNaibushingakuMath__beforeText{font-size:15px}}

/* 中学準備講座（オレンジの背景・強み3つ） */
.pageNewNaibushingakuMath__course{padding:48px 0 80px}
.pageNewNaibushingakuMath__course::before{background:linear-gradient(to bottom,#ee723a 61.05%,#f8eed1 88.45%,#fff 99.987%)}
.pageNewNaibushingakuMath__courseSub{color:#fff;font-size:20px;font-weight:700;line-height:1.4;text-align:center}
.pageNewNaibushingakuMath__coursePhotoWrap{position:relative;width:100%;max-width:800px;margin:0 auto}
.pageNewNaibushingakuMath__courseTeacher{position:absolute;bottom:calc(100% - 1px);left:72px;display:block;width:125px}
.pageNewNaibushingakuMath__coursePhoto{display:block;width:100%}
.pageNewNaibushingakuMath__coursePhoto img{display:block;width:100%;height:auto;border-radius:8px}
.pageNewNaibushingakuMath__strengths{display:flex;flex-direction:column;gap:16px;width:100%;max-width:800px;margin:0 auto;padding:20px 0}
.pageNewNaibushingakuMath__strength{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:40px;border-radius:8px;background-color:#fff}
.pageNewNaibushingakuMath__strengthLabel{padding:0 16px;border-radius:999px;background-color:#ee723a;color:#fffaaf;font-size:20px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuMath__strengthTitle{color:#ee723a;font-size:24px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuMath__strengthBody{display:flex;align-items:flex-start;gap:24px;width:100%}
.pageNewNaibushingakuMath__checkList{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;list-style:none}
.pageNewNaibushingakuMath__checkList li{position:relative;padding-left:28px;color:#333;font-size:16px;line-height:1.7}
.pageNewNaibushingakuMath__checkList li::before{content:"✓";position:absolute;top:-4px;left:0;color:#ee723a;font-size:24px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuMath__strengthSide{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}
.pageNewNaibushingakuMath__curriculum{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}
.pageNewNaibushingakuMath__curriculum th,.pageNewNaibushingakuMath__curriculum td{padding:4px 20px;border:1px solid #e4e2e2;background-color:#fff;color:#131313;font-weight:400;text-align:left}
.pageNewNaibushingakuMath__curriculum thead th,.pageNewNaibushingakuMath__curriculum thead td{background-color:#ecebeb;font-size:13px;font-weight:700;text-align:center}
.pageNewNaibushingakuMath__curriculum tbody th{width:90px;padding:4px 0;background-color:#ecebeb;text-align:center}
.pageNewNaibushingakuMath__strengthNote{color:#707070;font-size:13px;line-height:1.2}
.pageNewNaibushingakuMath__materialsLead{color:#333;font-size:16px;font-weight:700;line-height:1.7}
.pageNewNaibushingakuMath__materialsImage{display:none}
.pageNewNaibushingakuMath__materials{padding:8px 12px;border-radius:8px;background-color:#f5f5f5;color:#333;font-size:16px;line-height:1.7}
.pageNewNaibushingakuMath__materials strong{font-weight:700}
.pageNewNaibushingakuMath__flowImage{display:block;width:100%}
@media screen and (max-width: 768px){.pageNewNaibushingakuMath__flowImage{max-width:500px;margin:0 auto}}
.pageNewNaibushingakuMath__courseText{padding-top:24px;color:#333;font-size:18px;line-height:1.8;text-align:center}
.pageNewNaibushingakuMath__courseText strong{font-weight:700}
@media screen and (max-width: 600px){.pageNewNaibushingakuMath__courseText strong{font-size:17px}}
@media screen and (max-width: 900px){.pageNewNaibushingakuMath__courseTeacher{width:99px}}
@media screen and (max-width: 768px){.pageNewNaibushingakuMath__strengthBody{flex-direction:column;gap:16px}.pageNewNaibushingakuMath__strengthSide{width:100%}}
@media screen and (max-width: 600px){.pageNewNaibushingakuMath__course{padding:48px 0}.pageNewNaibushingakuMath__courseSub{font-size:18px}.pageNewNaibushingakuMath__courseTeacher{bottom:calc(100% - 2px);left:-6px}.pageNewNaibushingakuMath__strengths{gap:12px}.pageNewNaibushingakuMath__strength{gap:16px;padding:24px 16px}.pageNewNaibushingakuMath__strengthLabel{font-size:18px}.pageNewNaibushingakuMath__strengthTitle{font-size:20px}.pageNewNaibushingakuMath__checkList li{font-size:15px}.pageNewNaibushingakuMath__checkList li{padding-left:24px}.pageNewNaibushingakuMath__checkList li::before{font-size:21px}.pageNewNaibushingakuMath__curriculum{font-size:13px}.pageNewNaibushingakuMath__strengthNote{font-size:12px}.pageNewNaibushingakuMath__materialsLead{font-weight:400;font-size:15px}.pageNewNaibushingakuMath__materialsImage{display:block;width:100%;max-width:400px;margin:0 auto}.pageNewNaibushingakuMath__materials{font-size:15px}.pageNewNaibushingakuMath__courseText{font-size:16px}}

/* ご入塾までの流れ */
.pageNewNaibushingakuMath__flow{padding-bottom:80px}
.pageNewNaibushingakuMath__flow::before{background-color:#f9fafb}
.pageNewNaibushingakuMath__flowNote{color:#707070;font-size:14px;line-height:1.6}
.pageNewNaibushingakuMath__flowList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:28px 0 0;list-style:none}
.pageNewNaibushingakuMath__flowItem{position:relative;padding:40px 20px 28px;border-radius:8px;background-color:#fff}
.pageNewNaibushingakuMath__flowStep{position:absolute;top:-15px;left:16px;padding:0 16px;border-radius:999px;background-color:#ee723a;color:#fff;font-size:18px;font-weight:700;line-height:1.8;white-space:nowrap}
.pageNewNaibushingakuMath__flowStepSp{display:none}
.pageNewNaibushingakuMath__flowTitle{margin-bottom:12px;font-size:22px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuMath__flowText{color:#4d4d4d;font-size:16px;line-height:1.7}
@media screen and (max-width: 1024px){.pageNewNaibushingakuMath__flowList{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}}
@media screen and (max-width: 600px){.pageNewNaibushingakuMath__flow{padding-bottom:48px}.pageNewNaibushingakuMath__flowList{grid-template-columns:1fr;row-gap:28px}.pageNewNaibushingakuMath__flowItem{padding:32px 16px 20px}.pageNewNaibushingakuMath__flowStep{font-size:16px}.pageNewNaibushingakuMath__flowStepPc{display:none}.pageNewNaibushingakuMath__flowStepSp{display:inline}.pageNewNaibushingakuMath__flowTitle{font-size:20px}.pageNewNaibushingakuMath__flowText{font-size:15px}}

/* 中高6年間の指導カリキュラム */
.pageNewNaibushingakuMath__years{padding-bottom:48px}
.pageNewNaibushingakuMath__years::before{background-color:#fffaf3}
.pageNewNaibushingakuMath__yearsLead{margin-top:24px;font-size:16px;line-height:1.7}
.pageNewNaibushingakuMath__yearsImage img{display:block;width:100%;margin:24px 0;border-radius:12px}
.pageNewNaibushingakuMath__timeline{margin:0;padding:0;list-style:none;counter-reset:pageNewNaibushingakuMathStep}
.pageNewNaibushingakuMath__timelineItem{position:relative;padding:0 16px 32px 56px;counter-increment:pageNewNaibushingakuMathStep}
.pageNewNaibushingakuMath__timelineItem::before{content:counter(pageNewNaibushingakuMathStep,decimal-leading-zero);position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#e17646;color:#fff;font-size:16px;font-weight:700}
.pageNewNaibushingakuMath__timelineItem::after{content:"";position:absolute;top:40px;bottom:0;left:19px;width:2px;background-color:#ffc369}
.pageNewNaibushingakuMath__timelineItem:last-child{padding-bottom:0}
.pageNewNaibushingakuMath__timelineItem:last-child::after{content:none}
.pageNewNaibushingakuMath__timelineTitle{margin-bottom:16px;color:#e17646;font-size:24px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuMath__timelineBody{display:flex;align-items:flex-start;gap:20px}
.pageNewNaibushingakuMath__timelineImage{display:block;flex:none;width:calc(50% - 10px);max-width:400px;height:auto;aspect-ratio:400/175;border-radius:12px;object-fit:cover}
.pageNewNaibushingakuMath__timelineTexts{display:flex;flex:1;flex-direction:column;gap:12px}
.pageNewNaibushingakuMath__timelineText{flex:1;color:#333;font-size:16px;line-height:1.7}
.pageNewNaibushingakuMath__timelineLink{color:#3a7fcf;font-size:18px;line-height:1.8}
@media screen and (max-width: 768px){.pageNewNaibushingakuMath__timelineBody{flex-direction:column;gap:12px}.pageNewNaibushingakuMath__timelineImage{width:100%;max-width:none}}
@media screen and (max-width: 600px){.pageNewNaibushingakuMath__years{padding-bottom:48px}.pageNewNaibushingakuMath__yearsImage img{margin:24px 0}.pageNewNaibushingakuMath__timelineItem{padding-right:0}.pageNewNaibushingakuMath__timelineTitle{margin-bottom:12px;font-size:20px}.pageNewNaibushingakuMath__timelineText{font-size:15px}.pageNewNaibushingakuMath__timelineLink{font-size:16px}}

/* 無料学習相談で分かること */
.pageNewNaibushingakuMath__consult{padding-bottom:80px}
.pageNewNaibushingakuMath__consult::before{background-color:#f9fafb}
.pageNewNaibushingakuMath__consultList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.pageNewNaibushingakuMath__consultItem{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff}
.pageNewNaibushingakuMath__consultNumber{color:#ee723a;font-size:40px;font-weight:700;line-height:1.5}
.pageNewNaibushingakuMath__consultImage{display:block;width:100%}
.pageNewNaibushingakuMath__consultTitle{font-size:20px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuMath__consultText{margin-top:4px;color:#4d4d4d;font-size:16px;line-height:1.7}
.pageNewNaibushingakuMath__consultNote{margin-top:12px;color:#707070;font-size:14px;line-height:1.6}
@media screen and (max-width: 768px){.pageNewNaibushingakuMath__consultList{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width: 600px){.pageNewNaibushingakuMath__consult{padding-bottom:48px}.pageNewNaibushingakuMath__consultList{grid-template-columns:1fr;gap:28px;padding-top:8px}.pageNewNaibushingakuMath__consultItem{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;padding:16px}.pageNewNaibushingakuMath__consultNumber{position:absolute;top:-21px;left:-1px;font-size:32px;line-height:1}.pageNewNaibushingakuMath__consultImage{grid-column:2;grid-row:1}.pageNewNaibushingakuMath__consultTexts{grid-column:1;grid-row:1}.pageNewNaibushingakuMath__consultItem:nth-child(even){grid-template-columns:120px minmax(0,1fr)}.pageNewNaibushingakuMath__consultItem:nth-child(even) .pageNewNaibushingakuMath__consultImage{grid-column:1}.pageNewNaibushingakuMath__consultItem:nth-child(even) .pageNewNaibushingakuMath__consultTexts{grid-column:2}.pageNewNaibushingakuMath__consultTitle{font-size:18px}.pageNewNaibushingakuMath__consultText{font-size:15px}}

/* 教室一覧 */
.pageNewNaibushingakuMath__classes{padding-bottom:40px}

/* よくあるご質問 */
.pageNewNaibushingakuMath__faq{padding-bottom:80px}
.pageNewNaibushingakuMath__faqList{display:flex;flex-direction:column;gap:8px;max-width:650px;margin:0 auto;padding:0;list-style:none}
.pageNewNaibushingakuMath__faqItem{border:1px solid #ee723a;background-color:#fff}
.pageNewNaibushingakuMath__faqQuestion{position:relative;display:flex;align-items:center;gap:5px;padding:15px 52px 15px 20px;cursor:pointer;list-style:none}
.pageNewNaibushingakuMath__faqQuestion::-webkit-details-marker{display:none}
.pageNewNaibushingakuMath__faqQuestion::after{content:"";position:absolute;top:50%;right:15px;width:15px;height:9px;background:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='9.9 11.9 15.2 9.2'%3E%3Cpath d='M16.9171 12.2387L10.2415 18.8388C9.91951 19.1571 9.91951 19.6732 10.2415 19.9915L11.0201 20.7613C11.3415 21.079 11.8624 21.0797 12.1846 20.7626L17.5 15.5319L22.8154 20.7626C23.1376 21.0797 23.6585 21.079 23.9799 20.7613L24.7585 19.9915C25.0805 19.6732 25.0805 19.1571 24.7585 18.8388L18.083 12.2387C17.761 11.9204 17.239 11.9204 16.9171 12.2387Z' fill='%23131313'/%3E%3C/svg%3E") center/contain no-repeat;transform:translateY(-50%) rotate(180deg);transition:all .3s ease 0s}
.pageNewNaibushingakuMath__faqItem[data-accordion=open] .pageNewNaibushingakuMath__faqQuestion::after{transform:translateY(-50%)}
.pageNewNaibushingakuMath__faqQ{flex:none;color:#131313;font-size:24px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuMath__faqQuestionText{font-size:18px;font-weight:700;line-height:1.6}
.pageNewNaibushingakuMath__faqAnswer{padding:0 20px 20px;color:#333;font-size:16px;line-height:1.7}
.pageNewNaibushingakuMath__faqLink{display:inline-block;margin-top:8px;color:#3a7fcf;text-decoration:underline}
.pageNewNaibushingakuMath__faqNote{max-width:650px;margin:16px auto 0;color:#707070;font-size:12px;line-height:1.4}
@media screen and (max-width: 600px){.pageNewNaibushingakuMath__faq{padding-bottom:48px}.pageNewNaibushingakuMath__faqQuestion{padding:12px 40px 12px 12px}.pageNewNaibushingakuMath__faqQuestion::after{right:16px}.pageNewNaibushingakuMath__faqQ{font-size:20px}.pageNewNaibushingakuMath__faqQuestionText{font-size:16px}.pageNewNaibushingakuMath__faqAnswer{padding:0 12px 16px;font-size:15px}}

/* 先輩保護者さまの声 */
.pageNewNaibushingakuMath__voice{padding-bottom:80px}
.pageNewNaibushingakuMath__voice::before{background-color:#fbf4ea}
.pageNewNaibushingakuMath__voiceCard{position:relative;max-width:650px;margin:0 auto;padding:40px;border-radius:16px;background-color:#fff;filter:drop-shadow(0 6px 9px rgba(217,153,77,.16))}
.pageNewNaibushingakuMath__voiceTitle{margin-bottom:16px;color:#4d4d4d;font-size:20px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuMath__voiceText{color:#4d4d4d;font-size:16px;line-height:1.7}
.pageNewNaibushingakuMath__voiceName{margin-top:16px;color:#707070;font-size:14px;line-height:1.6}
.pageNewNaibushingakuMath__voiceImage{position:absolute;right:19px;bottom:-22px;display:block;width:74px;height:74px;border:3px solid #fff;border-radius:50%;object-fit:cover;filter:drop-shadow(0 3px 3px rgba(199,133,56,.28))}
.pageNewNaibushingakuMath__voice .publicationVoiceNote.publicationVoiceNote--naibu{max-width:650px;margin:20px auto 0;color:#666;font-size:13px;line-height:1.2}
.pageNewNaibushingakuMath__voice .publicationVoiceNote.publicationVoiceNote--naibu a{line-height:inherit}
.pageNewNaibushingakuMath__voiceClosing{margin-top:40px;font-size:18px;font-weight:700;line-height:1.6;text-align:center}
@media screen and (max-width: 600px){.pageNewNaibushingakuMath__voice{padding-bottom:48px}.pageNewNaibushingakuMath__voiceClosing{margin-top:24px}.pageNewNaibushingakuMath__voiceCard{padding:16px}.pageNewNaibushingakuMath__voiceTitle{margin-bottom:8px}.pageNewNaibushingakuMath__voiceName{margin-top:8px}}

@media screen and (max-width: 600px){.pageNewNaibushingakuMath__years .pageNewNaibushingakuMath__headingLabel{font-size:20px}}
/* 375px 以下は文字と相談の画像を幅に合わせて縮める（375px でカンプの値・320px で 1 行に収まる値） */
@media screen and (max-width: 375px){.pageNewNaibushingakuMath__courseTeacher{width:calc(64px + .6363636364*(100vw - 320px))}.pageNewNaibushingakuMath__conclusion--orange .pageNewNaibushingakuMath__conclusionText{padding-right:clamp(0px,calc((375px - 100vw)*12),72px);text-wrap:balance}.pageNewNaibushingakuMath__flowTitle{font-size:calc(17px + .0545454545*(100vw - 320px))}.pageNewNaibushingakuMath__timelineTitle{font-size:calc(18px + .0363636364*(100vw - 320px))}.pageNewNaibushingakuMath__compareLead{font-size:calc(14px + .0363636364*(100vw - 320px))}.pageNewNaibushingakuMath__headingTitle{font-size:calc(22px + .0727272727*(100vw - 320px))}.pageNewNaibushingakuMath__headingLabel{font-size:calc(17px + .0727272727*(100vw - 320px))}.pageNewNaibushingakuMath__years .pageNewNaibushingakuMath__headingLabel{font-size:calc(16px + .0727272727*(100vw - 320px))}.pageNewNaibushingakuMath__conclusionTitle{font-size:calc(18px + .0363636364*(100vw - 320px))}.pageNewNaibushingakuMath__strengthTitle{font-size:calc(16px + .0727272727*(100vw - 320px))}.pageNewNaibushingakuMath__courseText{font-size:calc(14px + .0363636364*(100vw - 320px))}.pageNewNaibushingakuMath__courseText strong{font-size:calc(14px + .0545454545*(100vw - 320px))}.pageNewNaibushingakuMath__consultTitle{font-size:calc(15px + .0545454545*(100vw - 320px))}.pageNewNaibushingakuMath__consultText{font-size:calc(13px + .0363636364*(100vw - 320px))}.pageNewNaibushingakuMath__consultItem{grid-template-columns:minmax(0,1fr) calc(100px + .3636363636*(100vw - 320px))}.pageNewNaibushingakuMath__consultItem:nth-child(even){grid-template-columns:calc(100px + .3636363636*(100vw - 320px)) minmax(0,1fr)}}
