/** @define pageNewNaibushingakuEnglish */
/* ファイル名: page-new-naibushingaku-english（/new-naibushingaku-english 専用。Figma: QPZqQY9CHTx8uWzzyADpDr 5543:60046・5543:59514） */
.pageNewNaibushingakuEnglish{color:#131313;overflow-x:clip}
.pageNewNaibushingakuEnglish__inner{display:flex;flex-direction:column;align-items:center}

/* FV */
.pageNewNaibushingakuEnglish__fv{max-width:950px;margin:0 auto}
.pageNewNaibushingakuEnglish__fvImage{display:block;width:100%;height:auto}
@media screen and (max-width: 600px){.pageNewNaibushingakuEnglish__fv{max-width:none}}

/* 見出し（ラベル＋h2） */
.pageNewNaibushingakuEnglish__heading{display:flex;flex-direction:column;align-items:center;gap:24px;padding:80px 0 40px;width:100%;text-align:center}
.pageNewNaibushingakuEnglish__headingLabel{position:relative;background-color:#ee723a;color:#fef6b2;font-size:24px;font-weight:700;line-height:1.4;padding:4px 40px;border-radius:60px}
.pageNewNaibushingakuEnglish__headingLabel::after{content:"";position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);border-style:solid;border-width:17px 15px 0 15px;border-color:#ee723a transparent transparent transparent}
.pageNewNaibushingakuEnglish__headingTitle{color:#ee723a;font-size:32px;font-weight:700;line-height:1.5}
.pageNewNaibushingakuEnglish__heading--course{padding:12px 0 28px}.pageNewNaibushingakuEnglish__heading--course .pageNewNaibushingakuEnglish__headingLabel{margin-bottom:0}
.pageNewNaibushingakuEnglish__heading--course .pageNewNaibushingakuEnglish__headingLabel{background-color:#fffaaf;color:#ee723a}
.pageNewNaibushingakuEnglish__heading--course .pageNewNaibushingakuEnglish__headingLabel::after{border-top-color:#fffaaf}
.pageNewNaibushingakuEnglish__heading--course .pageNewNaibushingakuEnglish__headingTitle{color:#fffaaf}
@media screen and (max-width: 768px){
.pageNewNaibushingakuEnglish__heading{padding:48px 0 24px;gap:24px}
.pageNewNaibushingakuEnglish__headingLabel{font-size:21px;min-height:42px;display:flex;align-items:center;justify-content:center}
.pageNewNaibushingakuEnglish__headingTitle{font-size:26px}
.pageNewNaibushingakuEnglish__heading--course{padding:0 0 12px;gap:24px}
.pageNewNaibushingakuEnglish__heading--course .pageNewNaibushingakuEnglish__headingLabel{font-size:21px;min-height:0}
}

/* 見出し（黒＋下線） */
.pageNewNaibushingakuEnglish__title{text-align:center;font-size:32px;font-weight:700;line-height:1.5;color:#131313;padding:80px 0 40px}
.pageNewNaibushingakuEnglish__title::after{content:"";display:block;width:64px;height:4px;border-radius:999px;background-color:#ee723a;margin:24px auto 0}
@media screen and (max-width: 768px){.pageNewNaibushingakuEnglish__title{font-size:26px;padding:48px 0 24px}}

/* 実績（newResults をこのページの見た目にする） */
.pageNewNaibushingakuEnglish__results{padding-top:80px;background:linear-gradient(to bottom,#fff 0,#fff 80px,transparent 80px),repeating-linear-gradient(-45deg,#efe0f2 0,#efe0f2 6.071px,#eccec5 6.071px,#eccec5 7.071px)}
.pageNewNaibushingakuEnglish__results .newResults{margin:-11px 0 0;padding-top:0}
.pageNewNaibushingakuEnglish__results .newResults__wrapper{background-color:transparent;padding:65px 0 0}
.pageNewNaibushingakuEnglish__results .newResults__image{max-width:346px;width:100%}
.pageNewNaibushingakuEnglish__results .newResults__list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px}
.pageNewNaibushingakuEnglish__results .newResults__listEl{width:200px}
.pageNewNaibushingakuEnglish__results .newResults__dl{max-width:none;border-radius:4px;overflow:hidden;filter:drop-shadow(0 0 2px #ddafc2)}
.pageNewNaibushingakuEnglish__results .newResults__dl dt{background-color:#223a70;padding:4px;height:36px;display:flex;align-items:center;justify-content:center;flex:none}
.pageNewNaibushingakuEnglish__results .newResults__school{font-size:16px;line-height:1.7}
.pageNewNaibushingakuEnglish__results .newResults__dl dd{height:51px;padding:8px;align-items:flex-end}
.pageNewNaibushingakuEnglish__results .newResults__subject{font-size:13px;line-height:1.6}
.pageNewNaibushingakuEnglish__results .newResults__score{color:#f00d0d;font-size:40px;margin:0 0 0 2px}
.pageNewNaibushingakuEnglish__results .newResults__text{color:#f00d0d;font-size:22px;line-height:1.4;margin-left:0}
.pageNewNaibushingakuEnglish__results .newResults__notes{margin:0 auto;padding:20px 0 16px}
.pageNewNaibushingakuEnglish__results .newResults__note{text-align:left;color:#707070;font-size:13px;font-weight:400;line-height:1.2}
@media screen and (max-width: 768px){
.pageNewNaibushingakuEnglish__results{padding-top:64px;background:linear-gradient(to bottom,#fff 0,#fff 64px,transparent 64px),repeating-linear-gradient(-45deg,#efe0f2 0,#efe0f2 6.071px,#eccec5 6.071px,#eccec5 7.071px)}
.pageNewNaibushingakuEnglish__results .newResults{margin-top:-33px}
.pageNewNaibushingakuEnglish__results .newResults__wrapper{padding:65px 14px 0}
.pageNewNaibushingakuEnglish__results .newResults__image{max-width:295px}
.pageNewNaibushingakuEnglish__results .newResults__list{display:grid;grid-template-columns:repeat(2,minmax(0,166px));justify-content:center;gap:12px 15px}
.pageNewNaibushingakuEnglish__results .newResults__listEl{width:auto}
.pageNewNaibushingakuEnglish__results .newResults__school{font-size:14px;line-height:1.6}
.pageNewNaibushingakuEnglish__results .newResults__subject{font-size:14px;line-height:1.6}
.pageNewNaibushingakuEnglish__results .newResults__score{font-size:28px;line-height:1.5}
.pageNewNaibushingakuEnglish__results .newResults__text{font-size:20px;line-height:1.4}
.pageNewNaibushingakuEnglish__results .newResults__note{font-size:12px}
.pageNewNaibushingakuEnglish__results .newResults__notes{padding:16px 14px}
}

/* 不安（チェック） */
.pageNewNaibushingakuEnglish__worry{padding-bottom:48px}
.pageNewNaibushingakuEnglish__worryList{list-style:none;width:100%}
.pageNewNaibushingakuEnglish__worryItem{position:relative;background-color:#f9fafb;padding:16px 16px 16px 42px}
.pageNewNaibushingakuEnglish__worryItem::before{content:"✓";position:absolute;left:16px;top:12px;color:#ee723a;font-size:24px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuEnglish__worryTitle{color:#333;font-size:20px;font-weight:700;line-height:1.4;margin-bottom:8px}
.pageNewNaibushingakuEnglish__worryText{font-size:16px;line-height:1.7}
@media screen and (max-width: 768px){
.pageNewNaibushingakuEnglish__worryItem{padding:16px 16px 16px 40px}
.pageNewNaibushingakuEnglish__worryItem::before{left:12px;top:8px}
.pageNewNaibushingakuEnglish__worryTitle{font-size:18px;line-height:1.6}
.pageNewNaibushingakuEnglish__worryText{font-size:15px}
}

/* 結論の帯（白＋オレンジ枠） */
.pageNewNaibushingakuEnglish__answer{position:relative;width:100%;background-color:#fff;border:1px solid #ee723a;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}
.pageNewNaibushingakuEnglish__answerTitle{text-align:center;color:#131313;font-size:20px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuEnglish__answerText{text-align:center;color:#131313;font-size:16px;line-height:1.7}
.pageNewNaibushingakuEnglish__answerImage{position:absolute;right:-14px;bottom:-50px;width:92px;height:auto}
.pageNewNaibushingakuEnglish__answer--course{max-width:800px;margin-top:0;gap:4px}
.pageNewNaibushingakuEnglish__answer--course .pageNewNaibushingakuEnglish__answerText{text-align:center;color:#333}
.pageNewNaibushingakuEnglish__answer--course .pageNewNaibushingakuEnglish__answerTitle{color:#333}
.pageNewNaibushingakuEnglish__answer--course .pageNewNaibushingakuEnglish__answerImage{right:21px;bottom:-2px;width:118px;transform:scaleX(-1)}
@media screen and (max-width: 768px){
.pageNewNaibushingakuEnglish__answer{padding:18px;gap:2px}
.pageNewNaibushingakuEnglish__answerTitle{font-size:18px;line-height:1.6}
.pageNewNaibushingakuEnglish__answerText{text-align:left;font-size:15px;padding-right:42px}
.pageNewNaibushingakuEnglish__answerImage{right:-6px;bottom:-40px;width:72px}
.pageNewNaibushingakuEnglish__answer--course{padding:18px;gap:2px}
.pageNewNaibushingakuEnglish__answer--course .pageNewNaibushingakuEnglish__answerTitle{text-align:left;font-size:18px;line-height:1.6}
.pageNewNaibushingakuEnglish__answer--course .pageNewNaibushingakuEnglish__answerText{text-align:left;padding-right:67px}
.pageNewNaibushingakuEnglish__answer--course .pageNewNaibushingakuEnglish__answerImage{right:-9px;bottom:-2px;width:118px}
}
/* 375px より狭い画面でも本文を 2 行に収めるため、文字の幅（95vw − 枠の padding 36px − 右の 42px）に合わせて縮める */
@media screen and (max-width: 374px){
.pageNewNaibushingakuEnglish__answer:not(.pageNewNaibushingakuEnglish__answer--course) .pageNewNaibushingakuEnglish__answerText{font-size:calc((95vw - 78px) / 18.6)}
}

/* 入学前の3つのこと */
.pageNewNaibushingakuEnglish__prepare{background-color:#fef4f7;padding-bottom:48px}
.pageNewNaibushingakuEnglish__prepareList{list-style:none;display:flex;gap:12px;width:100%;padding-bottom:24px}
.pageNewNaibushingakuEnglish__prepareCard{flex:1 1 0;min-width:0;background-color:#fff;border-radius:8px;filter:drop-shadow(0 0 1.5px #e9dfd4);padding:16px;display:flex;flex-direction:column;gap:12px}
.pageNewNaibushingakuEnglish__prepareTitle{display:flex;gap:8px;align-items:flex-start;color:#111;font-size:20px;font-weight:700;line-height:1.4;min-height:60px}
.pageNewNaibushingakuEnglish__prepareNumber{flex-shrink:0;color:#ee723a;font-size:40px;line-height:1.5}
.pageNewNaibushingakuEnglish__prepareImage{display:block;width:100%;height:202px;object-fit:contain;border-radius:8px}
.pageNewNaibushingakuEnglish__prepareText{color:#333;font-size:16px;line-height:1.7}
@media screen and (max-width: 768px){
.pageNewNaibushingakuEnglish__prepare .pageNewNaibushingakuEnglish__inner{width:calc(100% - 40px)}
.pageNewNaibushingakuEnglish__prepareList{flex-direction:column;gap:12px}
.pageNewNaibushingakuEnglish__prepareTitle{align-items:center;font-size:min(17px, calc((100vw - 120px) / 15.2));line-height:1.6;min-height:0}
.pageNewNaibushingakuEnglish__prepareNumber{font-size:32px;line-height:1}
.pageNewNaibushingakuEnglish__prepareText{font-size:15px}
}

/* ポイントの帯（ピンク枠） */
.pageNewNaibushingakuEnglish__point{width:100%;background-color:#fdf8f9;border:1px solid #dd5f6a;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px;color:#333}
.pageNewNaibushingakuEnglish__pointTitle{text-align:center;font-size:20px;font-weight:700;line-height:1.4;color:#333}
.pageNewNaibushingakuEnglish__pointText{font-size:16px;line-height:1.7}
.pageNewNaibushingakuEnglish__point--narrow{max-width:650px;padding:16px 20px;gap:16px}
.pageNewNaibushingakuEnglish__point--narrow .pageNewNaibushingakuEnglish__pointTitle{color:#131313}
.pageNewNaibushingakuEnglish__pointBody{display:flex;align-items:center;gap:0}
.pageNewNaibushingakuEnglish__pointImage{flex-shrink:0;width:90px;height:auto}
@media screen and (max-width: 768px){
.pageNewNaibushingakuEnglish__pointTitle{text-align:left;font-size:18px;line-height:1.6}
.pageNewNaibushingakuEnglish__point--narrow{padding:16px;gap:12px}
.pageNewNaibushingakuEnglish__point--narrow .pageNewNaibushingakuEnglish__pointTitle{text-align:center}
.pageNewNaibushingakuEnglish__pointText{font-size:15px}
}

/* つなぎ（▼＋ピル） */
.pageNewNaibushingakuEnglish__bridge{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0;text-align:center}
.pageNewNaibushingakuEnglish__bridgeArrow{color:#c2c2c2;font-size:18px;line-height:1.8}
.pageNewNaibushingakuEnglish__bridgeLabel{background-color:#fff;border:1.5px solid #333;border-radius:999px;padding:8px 16px;color:#333;font-size:14px;font-weight:700;line-height:1.6}
.pageNewNaibushingakuEnglish__bridgeText{width:100%;font-size:16px;line-height:1.7;color:#131313}
.pageNewNaibushingakuEnglish__bridge--orange{padding-bottom:0;gap:16px}
.pageNewNaibushingakuEnglish__bridge--orange .pageNewNaibushingakuEnglish__bridgeArrow{color:#e7916b}
.pageNewNaibushingakuEnglish__bridge--orange .pageNewNaibushingakuEnglish__bridgeLabel{background-color:transparent}
.pageNewNaibushingakuEnglish__bridge--orange .pageNewNaibushingakuEnglish__bridgeText{color:#333}
.pageNewNaibushingakuEnglish__bridge--orange .pageNewNaibushingakuEnglish__bridgeText+.pageNewNaibushingakuEnglish__bridgeText{margin-top:-8px}
@media screen and (max-width: 768px){
.pageNewNaibushingakuEnglish__bridgeArrow{font-size:16px;line-height:1}
.pageNewNaibushingakuEnglish__bridgeLabel{padding:7px 18px;font-size:13px}
.pageNewNaibushingakuEnglish__bridgeText{font-size:15px}
.pageNewNaibushingakuEnglish__bridgeText.u-textBold{font-size:16px}
}

/* 最初の定期テスト */
.pageNewNaibushingakuEnglish__firstTest{padding-bottom:80px}
.pageNewNaibushingakuEnglish__firstTest .pageNewNaibushingakuEnglish__inner{gap:20px}
.pageNewNaibushingakuEnglish__firstTest .pageNewNaibushingakuEnglish__title{padding-bottom:20px}
.pageNewNaibushingakuEnglish__firstTestLead{text-align:center;font-size:22px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuEnglish__firstTestOrange{color:#ee723a;line-height:1}
.pageNewNaibushingakuEnglish__firstTestImage{display:block;width:100%;max-width:494px;height:auto;border-radius:8px}
@media screen and (max-width: 768px){
.pageNewNaibushingakuEnglish__firstTest{padding-bottom:48px}
.pageNewNaibushingakuEnglish__firstTestLead{font-size:20px}
}

/* 入学前の数か月 */
.pageNewNaibushingakuEnglish__months{background-color:#fffaf3;padding-bottom:48px}
.pageNewNaibushingakuEnglish__monthsText{width:100%;font-size:16px;line-height:1.7}
@media screen and (max-width: 768px){.pageNewNaibushingakuEnglish__monthsText{font-size:15px}}

/* 中学準備講座（オレンジの帯） */
.pageNewNaibushingakuEnglish__course{background:linear-gradient(to bottom,#ee723a 61%,#f8eed1 88.5%,#fff 100%);padding:48px 0 80px}
.pageNewNaibushingakuEnglish__courseInner{position:relative;max-width:800px;width:90%;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}
.pageNewNaibushingakuEnglish__courseIntro{color:#fff;text-align:center;font-size:20px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuEnglish__courseTeacher{position:absolute;left:72px;top:111px;width:125px;height:auto}
.pageNewNaibushingakuEnglish__courseInner>picture{display:block;width:100%}
.pageNewNaibushingakuEnglish__coursePhoto{display:block;width:100%;height:345px;object-fit:cover;object-position:bottom;border-radius:8px;margin-bottom:8px}
.pageNewNaibushingakuEnglish__strength{width:100%;background-color:#fff;border-radius:8px;padding:40px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.pageNewNaibushingakuEnglish__strengthBadge{background-color:#ee723a;color:#fffaaf;border-radius:999px;padding:0 16px;font-size:20px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuEnglish__strengthTitle{color:#ee723a;font-size:24px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuEnglish__checkList{list-style:none;display:flex;gap:8px;width:100%}
.pageNewNaibushingakuEnglish__checkItem{flex:1 1 0;min-width:0;position:relative;padding-left:26px;color:#333;font-size:16px;line-height:1.7}
.pageNewNaibushingakuEnglish__checkItem::before{content:"✓";position:absolute;left:0;top:-4px;color:#ee723a;font-size:24px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuEnglish__curriculum{width:100%;border-collapse:collapse;font-size:14px;line-height:2.2;color:#131313}
.pageNewNaibushingakuEnglish__curriculum th,.pageNewNaibushingakuEnglish__curriculum td{border:1px solid #e4e2e2;font-weight:400;padding:0;vertical-align:middle}
.pageNewNaibushingakuEnglish__curriculum th{background-color:#ecebeb;width:90px;text-align:center}
.pageNewNaibushingakuEnglish__curriculum td{background-color:#fff;padding:0 20px;text-align:left}
.pageNewNaibushingakuEnglish__curriculum thead th{width:auto;font-size:13px;font-weight:700;line-height:1.6;text-align:center}
.pageNewNaibushingakuEnglish__curriculum thead td{background-color:#ecebeb}
.pageNewNaibushingakuEnglish__strengthNote{color:#707070;font-size:13px;line-height:1.2;margin-top:-4px}
.pageNewNaibushingakuEnglish__strengthImage{display:block;width:100%;height:auto}
.pageNewNaibushingakuEnglish__course .pageNewNaibushingakuEnglish__answer{margin-top:8px}
.pageNewNaibushingakuEnglish__courseOutro{padding-top:24px;text-align:center;color:#333;font-size:18px;line-height:1.8;display:flex;flex-direction:column;gap:32px}
.pageNewNaibushingakuEnglish__courseOutro p{line-height:1.8}
.pageNewNaibushingakuEnglish__courseLink{color:#333;font-weight:700;text-decoration:none}
@media screen and (max-width: 768px){
.pageNewNaibushingakuEnglish__course{padding:48px 0}.pageNewNaibushingakuEnglish__courseIntro{font-size:18px;line-height:1.6}
.pageNewNaibushingakuEnglish__courseInner{width:95%}
.pageNewNaibushingakuEnglish__courseTeacher{left:-6px;top:98px;width:99px}
.pageNewNaibushingakuEnglish__coursePhoto{position:relative;height:auto;aspect-ratio:355/195}
.pageNewNaibushingakuEnglish__strength{padding:24px 16px;gap:16px}
.pageNewNaibushingakuEnglish__strengthBadge{font-size:18px;line-height:1.6}
.pageNewNaibushingakuEnglish__strengthTitle{font-size:min(21px, calc((95vw - 32px) / 13.1))}
.pageNewNaibushingakuEnglish__checkList{flex-direction:column;gap:8px}
.pageNewNaibushingakuEnglish__checkItem{font-size:15px;padding-left:24px}
.pageNewNaibushingakuEnglish__strengthNote{font-size:min(12px, calc((95vw - 32px) / 26.5))}
/* 太字の 1 行（20 字・本文の 1.125 倍）が 95vw に収まるよう、本文ごと画面の幅に合わせて縮める */
.pageNewNaibushingakuEnglish__courseOutro{gap:24px}.pageNewNaibushingakuEnglish__courseOutro p{font-size:min(16px, calc(95vw / 22.6))}
.pageNewNaibushingakuEnglish__courseOutro .pageNewNaibushingakuEnglish__courseLink,.pageNewNaibushingakuEnglish__courseOutro .u-textBold{font-size:1.125em}
}

/* CTA（subjectCta）の強調 */
.pageNewNaibushingakuEnglish .subjectCta__text strong{color:#131313;font-weight:700}

/* 入塾後イメージ */
.pageNewNaibushingakuEnglish__flow{background-color:#f9fafb;padding-bottom:48px}
.pageNewNaibushingakuEnglish__flowNote{width:100%;color:#707070;font-size:14px;line-height:1.6}
.pageNewNaibushingakuEnglish__flowList{list-style:none;display:flex;gap:24px;width:100%;padding-top:28px}
.pageNewNaibushingakuEnglish__step{flex:1 1 0;min-width:0;position:relative;background-color:#fff;border-radius:8px;padding:28px 20px 16px;display:flex;flex-direction:column;gap:8px}
.pageNewNaibushingakuEnglish__stepBadge{position:absolute;left:16px;top:-15px;background-color:#ee723a;color:#fff;border-radius:999px;padding:0 20px;font-size:18px;font-weight:700;line-height:1.8;white-space:nowrap}
.pageNewNaibushingakuEnglish__stepBadge .u-spTabNone{display:inline}
.pageNewNaibushingakuEnglish__stepBadge .u-pcNone{display:none}
.pageNewNaibushingakuEnglish__stepTitle{font-size:22px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuEnglish__stepText{color:#4d4d4d;font-size:16px;line-height:1.7}
.pageNewNaibushingakuEnglish__stepVoice{background-color:#f5f5f5;border:1px solid #ebebeb;border-radius:8px;padding:8px 12px;color:#4d4d4d;font-size:16px;line-height:1.7}
@media screen and (max-width: 768px){
.pageNewNaibushingakuEnglish__flowNote{font-size:13px}
.pageNewNaibushingakuEnglish__flowList{flex-direction:column;gap:24px;padding-top:28px}
.pageNewNaibushingakuEnglish__step{padding:28px 20px 16px}
}
@media screen and (max-width: 600px){
.pageNewNaibushingakuEnglish__stepBadge .u-spTabNone{display:none}
.pageNewNaibushingakuEnglish__stepBadge .u-pcNone{display:inline}
.pageNewNaibushingakuEnglish__stepTitle{font-size:20px}
.pageNewNaibushingakuEnglish__stepText,.pageNewNaibushingakuEnglish__stepVoice{font-size:15px}
}

/* 無料学習相談で分かること */
.pageNewNaibushingakuEnglish__consult{background-color:#f9fafb;padding-bottom:48px}
.pageNewNaibushingakuEnglish__consultList{list-style:none;display:flex;gap:16px;width:100%;padding-bottom:12px}
.pageNewNaibushingakuEnglish__consultCard{flex:1 1 0;min-width:0;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}
.pageNewNaibushingakuEnglish__consultNumber{color:#ee723a;font-size:40px;font-weight:700;line-height:1.5}
.pageNewNaibushingakuEnglish__consultImage{display:block;width:100%;height:auto}
.pageNewNaibushingakuEnglish__consultBody{display:flex;flex-direction:column;gap:4px}
.pageNewNaibushingakuEnglish__consultTitle{font-size:20px;font-weight:700;line-height:1.4}
.pageNewNaibushingakuEnglish__consultText{color:#4d4d4d;font-size:16px;line-height:1.7}
.pageNewNaibushingakuEnglish__consultNote{width:100%;color:#666;font-size:14px;line-height:1.6}
@media screen and (max-width: 768px){
.pageNewNaibushingakuEnglish__consultList{flex-direction:column;gap:24px;padding-top:12px}
.pageNewNaibushingakuEnglish__consultCard{position:relative;display:grid;grid-template-columns:1fr 120px;align-items:center;gap:12px;padding:16px}
.pageNewNaibushingakuEnglish__consultNumber{position:absolute;left:0;top:-20px;font-size:32px;line-height:1}
.pageNewNaibushingakuEnglish__consultImage{grid-column:2;grid-row:1}
.pageNewNaibushingakuEnglish__consultBody{grid-column:1;grid-row:1}
.pageNewNaibushingakuEnglish__consultCard:nth-child(even){grid-template-columns:120px 1fr}
.pageNewNaibushingakuEnglish__consultCard:nth-child(even) .pageNewNaibushingakuEnglish__consultImage{grid-column:1}
.pageNewNaibushingakuEnglish__consultCard:nth-child(even) .pageNewNaibushingakuEnglish__consultBody{grid-column:2}
.pageNewNaibushingakuEnglish__consultTitle{font-size:18px;line-height:1.6}
.pageNewNaibushingakuEnglish__consultText{font-size:15px}
.pageNewNaibushingakuEnglish__consultNote{font-size:13px}
}

/* 教室一覧 */
.pageNewNaibushingakuEnglish__classes{padding-bottom:48px}
.pageNewNaibushingakuEnglish__classesLead{width:100%;color:#333;font-size:16px;line-height:1.7;margin-bottom:16px}
.pageNewNaibushingakuEnglish__classes .classList{width:100%}
@media screen and (max-width: 768px){.pageNewNaibushingakuEnglish__classesLead{font-size:15px}}

/* よくある質問（lpFaq の部品を、このページで読み込む） */
.pageNewNaibushingakuEnglish__faq{padding-bottom:80px}
.pageNewNaibushingakuEnglish__faq .lpFaq__list{list-style:none;width:100%;max-width:650px}
.pageNewNaibushingakuEnglish__faq .lpFaq__item{border-color:#ee723a;margin-top:8px}
.pageNewNaibushingakuEnglish__faq .lpFaq__contentCta{border-color:#ee723a;color:#ee723a;max-width:none}
.pageNewNaibushingakuEnglish__faqNote{width:100%;max-width:650px;margin-top:16px;color:#666;font-size:13px;line-height:1.2;display:flex;flex-direction:column;gap:4px}
.pageNewNaibushingakuEnglish__faqNote p{font-size:13px;line-height:1.2}
@media screen and (max-width: 768px){.pageNewNaibushingakuEnglish__faq{padding-bottom:48px}.pageNewNaibushingakuEnglish__faqNote p{font-size:12px}}

/* 予約フォーム */
.pageNewNaibushingakuEnglish__form{max-width:950px;width:90%;margin:0 auto}
@media screen and (max-width: 600px){.pageNewNaibushingakuEnglish__form{width:95%}}

/* lpFaq（page-new-eiken.css などと同じ。テーマの components/lp-faq の CSS を、このページ用に入れたもの） */
.lpFaq__item{position:relative;margin:0 auto;max-width:650px;width:100%;border:1px solid #9d2c38;padding:20px 49px;margin:10px auto 0}
@media screen and (max-width: 600px){.lpFaq__item{font-size:15px}}
@media screen and (max-width: 320px){.lpFaq__item{padding:20px 30px}}
.lpFaq__item[data-accordion=open] .lpFaq__itemIcon{transform:translateY(4px) rotate(180deg)}
.lpFaq__questionWrapper{position:relative}
.lpFaq__question{display:flex;cursor:pointer;font-weight:700;font-size:18px;line-height:1.5;line-height:2;align-items:flex-start;position:relative}
@media screen and (min-width: 376px)and (max-width: 768px){.lpFaq__question{font-size:16px;font-size:calc(16px + .0050890585*(100vw - 375px));border-image-width:0vw}}
@media screen and (max-width: 424px){.lpFaq__question{font-size:16px}}
@media screen and (max-width: 600px){.lpFaq__question{width:100%}}
.lpFaq__question::before{content:"Q.";position:absolute;left:-32px;font-size:24px;line-height:1.5;line-height:1.4}
@media screen and (min-width: 376px)and (max-width: 768px){.lpFaq__question::before{font-size:22px;font-size:calc(22px + .0050890585*(100vw - 375px));border-image-width:0vw}}
@media screen and (min-width: 321px)and (max-width: 375px){.lpFaq__question::before{font-size:20px;font-size:calc(20px + .0363636364*(100vw - 320px));border-image-width:0vw}}
@media screen and (max-width: 320px){.lpFaq__question::before{font-size:20px}}
@media screen and (max-width: 600px){.lpFaq__question::before{left:-30px}}
@media screen and (max-width: 320px){.lpFaq__question::before{left:-26px}}
.lpFaq__itemIcon{font-size:32px;line-height:1.5;line-height:1;right:-36px;top:4px;transition:all .3s ease 0s}
@media screen and (min-width: 376px)and (max-width: 768px){.lpFaq__itemIcon{font-size:24px;font-size:calc(24px + .0203562341*(100vw - 375px));border-image-width:0vw}}
@media screen and (max-width: 424px){.lpFaq__itemIcon{font-size:24px}}
@media screen and (max-width: 600px){.lpFaq__itemIcon{top:2px;right:-26px}}
@media screen and (max-width: 320px){.lpFaq__itemIcon{right:-18px}}
.lpFaq__content{line-height:2;margin-top:10px;font-size:16px}
.lpFaq__contentCtaWrapper{text-align:center;margin-top:20px}
.lpFaq__contentCta{box-sizing:border-box;padding:10px 30px;max-width:264px;display:inline-block;border-radius:5px;border:2px solid #9d2c38;background-color:#fff;box-shadow:0px 4px 4px 0px rgba(0,0,0,.25);color:#9d2c38;font-size:16px;font-weight:700;line-height:150%}
@media screen and (max-width: 320px){.lpFaq__contentCta{padding:10px}}

