/* No.67〜115：既存LPの色・書体・部品に合わせた追加スタイル */
.mlp .c3-grade-label{display:inline-block;background:var(--ink);color:var(--paper);font-size:13px;vertical-align:middle;padding:3px 8px;border-radius:3px}
.mlp .mlp-notice{grid-template-columns:.7fr 1.5fr .85fr;gap:24px}
.mlp .mlp-opening{display:grid;gap:14px}
.mlp .mlp-opening p.c3-opening{font-size:23px;line-height:1.55;font-weight:900;color:var(--rust)}
.mlp .c3-opening strong{display:block;font-size:38px;line-height:1.4}
.mlp .c3-opening>span{display:block;font-size:26px;line-height:1.5}
.mlp .c3-opening small{display:block;font-size:17px;font-weight:700}
.mlp .mlp-opening p.c3-orientation{font-size:15px;line-height:1.6;font-weight:700}
.mlp .mlp-fv-gift .c3-saving{font-size:clamp(32px,4.2vw,58px);font-weight:900;line-height:1.3;color:var(--rust);margin-bottom:12px}
.mlp .mlp-fv-gift h2{font-size:clamp(24px,2.7vw,34px)}
.mlp .mlp-worries{align-items:start}
.mlp .mlp-worries>li{display:block;padding:24px 20px;font-size:20px}
.mlp .c3-solution{margin-top:22px;border-top:1px solid var(--line);font-size:16px;font-weight:500;text-align:left}
.mlp .c3-solution summary{cursor:pointer;font-size:16px;font-weight:700;min-height:56px;padding:16px 0;color:var(--rust)}
.mlp .c3-solution dl>div{padding:12px 0;border-top:1px solid var(--line)}
.mlp .c3-solution dt{font-weight:900;margin-bottom:6px}
.mlp .c3-solution dd{line-height:1.8}
.mlp .mlp-worries .c3-solution li{display:block;background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:8px 0;font-size:16px;font-weight:500;line-height:1.8}
.mlp .c3-joken{background:var(--paper)}
.mlp .c3-joken-proof{font-size:22px;margin-block:28px 38px}
.mlp .c3-joken-proof strong{color:var(--rust);font-size:26px}
.mlp .c3-joken-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.mlp .c3-joken-grid>figure{border:1px solid var(--line);background:white;padding:10px;border-radius:8px}
.mlp .c3-joken-voice h3{font-size:25px;margin-block:16px 22px}
.mlp .c3-joken-voice .mlp-small{margin-top:20px}
.mlp .c3-schools{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:15px;counter-reset:school}
.mlp .c3-schools li{counter-increment:school;background:var(--cream);padding:3px 10px;border-radius:3px}
.mlp .c3-schools li:before{content:counter(school) '. ';color:var(--rust);font-weight:700}
.mlp .c3-experience{font-weight:700;font-size:21px;margin-top:32px}
.mlp #live{background:var(--cream)}
.mlp .c3-empathy{font-size:22px;line-height:1.9;margin:0 auto 48px;max-width:900px}
.mlp .c3-moments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.mlp .c3-moments li{min-width:0;text-align:center}
.mlp .c3-moments img{width:100%;border-radius:8px}
.mlp .c3-moments h3{font-size:18px;margin-top:12px;line-height:1.6}
.mlp .c3-moments h3 b{font-weight:900;color:var(--rust)}
.mlp .c3-moments h3 span{font-size:15px;font-weight:500;display:block}
.mlp .c3-merge{display:block;width:100%;height:130px;overflow:visible}
.mlp .c3-merge path{fill:none;stroke:var(--orange);stroke-width:3;stroke-dasharray:5 7;vector-effect:non-scaling-stroke}
.mlp .c3-main-question{font-size:clamp(34px,4vw,52px);text-align:center;line-height:1.55;color:var(--rust);max-width:1000px;margin:0 auto}
.mlp .c3-arrow{height:68px;width:64px;background:var(--orange);clip-path:polygon(30% 0,70% 0,70% 55%,100% 55%,50% 100%,0 55%,30% 55%);margin:24px auto}
.mlp .c3-manabi{max-width:720px;margin:0 auto}
.mlp .c3-manabi img{width:100%;border-radius:10px}
.mlp .c3-time-design{text-align:center;margin:36px 0 54px}
.mlp .c3-time-design h3{font-size:clamp(27px,3vw,39px);margin-bottom:20px}
.mlp .c3-time-design p{margin-top:10px}
.mlp .c3-time-design p b{display:inline-block}
.mlp .mlp-week{margin-top:0}
.mlp .mlp-week h3{font-size:32px}
.mlp .mlp-week-days{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}
.mlp .mlp-week-band{margin-top:0;background:var(--sand);font-size:24px;font-weight:900;text-align:center;padding:22px 14px;border-radius:0 0 8px 8px}
.mlp .c3-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px;align-items:stretch}
.mlp .c3-study-grid>article{padding:28px;background:var(--cream);border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:6px}
.mlp .c3-study-grid>article>p:first-child{font-size:16px;font-weight:700;color:var(--rust)}
.mlp .c3-study-grid h3{font-size:28px;margin-block:15px}
.mlp .c3-study-grid article:last-child h3{font-size:23px}
.mlp .c3-study-grid p,.mlp .c3-study-grid li{font-size:17px}
.mlp .c3-study-grid .mlp-purpose{display:grid;grid-template-columns:1fr;gap:6px;margin-block:18px}
.mlp .c3-friends{background:var(--yellow-soft)}
.mlp .c3-friends-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:40px}
.mlp .c3-friends p{margin-top:24px}
.mlp .c3-friends-close strong{font-size:23px}
.mlp .c3-friends .mlp-classphoto{margin:0}
.mlp .c3-mypage .mlp-lead{margin-top:28px;max-width:980px}
.mlp .c3-mypage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px;align-items:start}
.mlp .c3-mypage-grid>figure{background:var(--cream);padding:14px;border:1px solid var(--line);border-radius:6px}
.mlp .c3-mypage-grid figcaption{font-size:22px;font-weight:900;margin-bottom:18px}
.mlp .c3-log-grid{display:grid;gap:10px}
.mlp .c3-mypage-grid img{width:100%;border:1px solid var(--line)}
.mlp .mlp-plans__list{align-items:start}
.mlp .mlp-plan{position:relative;min-width:0}
.mlp .c3-premium{border:3px solid var(--orange)}
.mlp .c3-vip{border:3px solid var(--ink)}
.mlp .c3-plan-badge{display:block;background:var(--orange);font-size:22px;text-align:center;font-weight:900;padding:10px;margin-bottom:22px}
.mlp .c3-vip .c3-plan-badge{background:var(--ink);color:var(--paper)}
.mlp #plans .course-points>div{display:block;padding:18px 0}
.mlp #plans .course-points dt{font-size:19px;font-weight:900}
.mlp #plans .course-points dd{font-size:17px;text-align:left;margin-top:5px}
.mlp #plans .vip-includes{font-size:22px}
.mlp #plans .vip-only{display:block}
.mlp #plans .vip-only>li{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-size:18px}
.mlp #plans .vip-only>li p{font-size:17px;font-weight:500;margin-top:8px}
.mlp #plans .vip-only>li small{display:block;margin-top:8px;white-space:normal;font-size:15px;line-height:1.8}
.mlp #plans .vip-only>li.c3-private{background:var(--yellow-soft);padding:22px;margin:10px -10px 16px;border-radius:6px}
.mlp #plans .c3-private>b{font-size:23px}
.mlp #plans .c3-private-list{margin-top:16px;padding-left:20px;list-style:disc;font-size:16px;font-weight:500}
.mlp #plans .c3-private-list li{margin:6px 0}
.mlp .c3-6000{display:block;font-size:clamp(50px,5vw,76px);color:var(--rust)}
.mlp .mlp-teacher__story .mlp-lead{font-size:26px;font-weight:900}
.mlp .mlp-teacher__story .mlp-btn{margin-top:30px}
.mlp #teacher-dialog .mlp-value{display:grid;grid-template-columns:1fr;gap:24px}
.mlp #teacher-dialog .mlp-value__card{display:block;border:2px solid var(--line);border-radius:7px;padding:24px;background:var(--paper)}
.mlp #teacher-dialog .mlp-value__key{border:0;border-bottom:2px solid var(--orange);padding:0 0 16px;margin-bottom:20px;font-size:25px;line-height:1.5;display:block}
.mlp #teacher-dialog .mlp-value__key small{display:block;font-size:14px;margin-bottom:5px}
.mlp #teacher-dialog .mlp-value__key .is-sub{display:inline;font-size:inherit}
.mlp #teacher-dialog .mlp-value__body{padding:0}
.mlp #teacher-dialog .mlp-rank{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mlp #teacher-dialog .mlp-rank__card{padding:18px;background:var(--cream);border:0}
.mlp #teacher-dialog .c3-rank-title{font-size:23px;color:var(--rust);margin-bottom:16px}
.mlp #teacher-dialog .mlp-value__trend{font-size:23px;line-height:1.8;padding:18px;background:var(--yellow-soft);margin-top:24px}
.mlp #teacher-dialog .mlp-value__trend strong{display:block}
.mlp #teacher-dialog .mlp-quals{font-size:19px;line-height:1.9}
.mlp .mlp-voices__full>b{font-size:25px}
.mlp .mlp-voices__full>b strong{font-size:36px;color:var(--rust);padding-inline:5px}
.mlp .mlp-voices__full .mlp-sublink{background:var(--yellow);padding:16px 24px;font-size:24px;border-radius:4px}
.mlp #mlp-gift-title{font-size:clamp(30px,3.4vw,46px);max-width:900px;margin-inline:auto;text-wrap:balance}
.mlp #tokuten .mlp-gifts__date{font-size:29px;line-height:1.5;font-weight:900;color:var(--rust)}
.mlp #tokuten .mlp-gifts__desc{word-break:normal;line-break:strict;text-wrap:pretty}
.mlp #tokuten .c3-gift-common{display:block;background:var(--yellow-soft);padding:24px 30px;margin-top:-20px;border:2px solid var(--orange);border-radius:0 0 6px 6px}
.mlp #tokuten .c3-gift-common .mlp-gift__codes{margin:0;border:0;padding:0;font-size:17px;line-height:1.9}
.mlp #tokuten .c3-gift-common b{display:block;font-size:20px;margin-bottom:12px}
.mlp .c3-book-proof{font-size:23px;color:var(--rust);margin-block:18px}
.mlp .c3-overview-date{display:block;font-size:25px;line-height:1.5;color:var(--rust);margin:6px 0 10px}
.mlp #tokuten .mlp-btn{justify-content:center;position:relative;padding-inline:38px}
.mlp #tokuten .mlp-btn>span{position:absolute;right:18px}
.mlp .c3-curriculum-pending{margin-top:32px;padding:32px;background:var(--cream);border:1px solid var(--line);border-radius:6px}
.mlp .mlp-curriculum-table{border-collapse:collapse;width:100%;table-layout:fixed;margin-top:28px}
.mlp .mlp-curriculum-table th,.mlp .mlp-curriculum-table td{padding:16px;border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.mlp .mlp-curriculum-table thead{background:var(--yellow-soft)}
.mlp .mlp-steps__when{font-size:22px;line-height:1.6}
.mlp .mlp-steps>li.is-goal{display:block}
.mlp .mlp-steps>li.is-goal h3{font-size:25px}
.mlp .mlp-special__text>.mlp-btn{margin-top:24px}
.mlp #shinsa-form{min-width:0;scroll-margin-top:100px}
.mlp .mlp-form__draft[hidden]{display:none!important}
@media(max-width:767px){
 .mlp .mlp-notice{grid-template-columns:1fr;gap:22px}
 .mlp .mlp-opening p.c3-opening{font-size:22px}
 .mlp .c3-opening strong{font-size:36px}
 .mlp .c3-opening>span{font-size:25px}
 .mlp .mlp-opening p.c3-orientation{font-size:14px}
 .mlp .mlp-fv__grade{font-size:16px}
 .mlp .mlp-fv-gift .mlp-eyebrow{font-size:19px}
 .mlp .c3-joken-grid,.mlp .c3-friends-grid,.mlp .c3-mypage-grid,.mlp .c3-study-grid{grid-template-columns:1fr;gap:26px}
 .mlp .c3-joken-proof{font-size:18px}
 .mlp .c3-joken-proof strong{font-size:21px}
 .mlp .c3-joken-voice h3{font-size:23px}
 .mlp .c3-joken .mlp-h2{font-size:30px}
 .mlp .c3-empathy{font-size:20px;line-height:1.9;margin-bottom:36px}
 .mlp .c3-empathy p+p{margin-top:10px}
 /* 5場面を縦に。各場面の点線が右の共通幹へ合流し、最後の1本に接続。 */
 .mlp .c3-moments{display:grid;grid-template-columns:1fr;gap:18px;position:relative;margin-right:20px;padding-right:20px;border-right:3px dashed var(--orange)}
 .mlp .c3-moments li{display:flex;align-items:center;gap:20px;position:relative;text-align:left}
 .mlp .c3-moments li:after{content:'';position:absolute;right:-20px;top:50%;width:20px;border-top:3px dashed var(--orange)}
 .mlp .c3-moments img{width:48%;flex:none}
 .mlp .c3-moments h3{margin:0;font-size:18px}
 .mlp .c3-merge{height:58px}
 .mlp .c3-merge path{d:path('M940 0 V25 H500 V170')}
 .mlp .c3-main-question{font-size:34px}
 .mlp .c3-time-design h3{font-size:27px;line-height:1.6}
 .mlp .c3-time-design p{font-size:18px}
 .mlp .mlp-week h3{font-size:27px}
 .mlp .mlp-week-band{font-size:22px;line-height:1.6;padding:20px 16px}
 .mlp .c3-study-grid>article{padding:24px}
 .mlp .c3-friends .mlp-h2,.mlp .c3-mypage .mlp-h2{font-size:31px}
 .mlp .c3-mypage .mlp-lead{font-size:18px}
 .mlp .c3-friends-close strong{font-size:22px}
 .mlp #plans .mlp-plan{padding:24px 20px}
 .mlp #plans .course-points dt{font-size:18px}
 .mlp #plans .c3-private>b{font-size:21px}
 .mlp #teacher-dialog .mlp-value__card{padding:18px 14px}
 .mlp #teacher-dialog .mlp-value__key{font-size:21px}
 .mlp #teacher-dialog .mlp-rank{grid-template-columns:1fr;gap:16px}
 .mlp #teacher-dialog .c3-rank-title{font-size:21px}
 .mlp #teacher-dialog .mlp-value__trend{font-size:21px;padding:14px}
 .mlp .mlp-voices__full>b strong{font-size:31px;display:block}
 .mlp #tokuten .mlp-gifts__date{font-size:25px}
 .mlp #tokuten .mlp-cta-large{padding:26px 16px}
 .mlp #tokuten .mlp-cta-large .mlp-btn{font-size:18px;padding-inline:24px;white-space:nowrap;min-height:76px}
 .mlp #tokuten .mlp-cta-large .mlp-btn>span{font-size:20px;right:10px}
 .mlp #tokuten .c3-gift-common{padding:22px 18px;margin-top:-12px}
 .mlp #tokuten .c3-gift-common .mlp-nowrap{white-space:normal}
 .mlp #mlp-curriculum-title{font-size:31px}
 .mlp .c3-curriculum-pending{padding:24px}
 .mlp .mlp-curriculum-table,.mlp .mlp-curriculum-table tbody,.mlp .mlp-curriculum-table tr,.mlp .mlp-curriculum-table th,.mlp .mlp-curriculum-table td{display:block;width:100%}
 .mlp .mlp-curriculum-table thead{display:none}
 .mlp .mlp-curriculum-table tr{margin-bottom:20px;border:1px solid var(--line);border-radius:6px;overflow:hidden}
 .mlp .mlp-curriculum-table tbody th{background:var(--yellow-soft);font-size:22px}
 .mlp .mlp-curriculum-table td:before{content:attr(data-label);display:block;font-weight:900;color:var(--rust);margin-bottom:8px}
 .mlp .mlp-steps__when{font-size:21px}
 .mlp .mlp-steps>li.is-goal h3{font-size:23px}
}
/* 2026-10-31 書籍の題名をスマホで「全国から選ばれし／教育起業家たち」の2行に（「たち」だけ落ちない） */
.mlp-book p .mlp-book__ib{display:inline-block}

/* 2026-11-01 D2 / No.116〜167 */
.mlp .mlp-fv__grade{display:flex;align-items:center;gap:12px;line-height:1.5}
.mlp .c3-grade-label{flex:none;vertical-align:baseline}
.mlp .d2-grade-years{border-left:1px solid currentColor;padding-left:12px}
.mlp .mlp-notice{align-items:center;gap:28px;padding-block:32px}
.mlp .mlp-notice__head,.mlp .mlp-notice__act{min-width:0}
.mlp .mlp-notice__act .mlp-sibling-link{display:block;margin:18px 0 20px;line-height:1.7}
.mlp .mlp-notice__act>.mlp-small{margin-bottom:14px}
.mlp .mlp-gift-overview li{font-size:19px;font-weight:700;color:var(--ink);line-height:1.8}
.mlp .mlp-gifts__desc{font-size:19px;color:var(--ink);line-height:1.9}
.mlp .d2-solution-intro{max-width:920px;margin:26px 0 32px;font-size:20px}
.mlp .d2-solution-copy h3{font-size:22px;line-height:1.7;margin-bottom:20px}
.mlp .d2-solution-copy h3>span{background:linear-gradient(transparent 72%,var(--yellow) 72%,var(--yellow) 96%,transparent 96%)}
.mlp .d2-solution-copy>p{font-size:17px;margin-bottom:20px;line-height:1.9}
.mlp .c3-solution dt{font-size:20px;white-space:nowrap;width:max-content;max-width:100%;padding:2px 8px}
.mlp .c3-solution .sp-p dt{background:var(--yellow-soft);color:#6b4a04}
.mlp .c3-solution .sp-v dt{background:#ffe4df;color:#a52c25}
.mlp .mlp-worries .d2-moment-labels{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.mlp .mlp-worries .d2-moment-labels li{border:1px solid var(--line);border-radius:30px;background:var(--yellow-soft);padding:6px 12px;margin:0;font-size:15px}
.mlp .c3-joken-proof{text-align:center;font-size:28px;margin-block:36px 42px;font-weight:700}
.mlp .c3-joken-proof strong{font-size:32px}
.mlp .c3-joken-grid{grid-template-columns:minmax(0,1fr);gap:48px}
.mlp .c3-joken-grid>figure{width:100%;max-width:1120px;margin-inline:auto;padding:12px}
.mlp .c3-joken-grid>figure img{width:100%}
.mlp .c3-joken-voice{width:100%;max-width:850px;margin-inline:auto}
.mlp .c3-joken-voice h3{font-size:32px;text-align:center;line-height:1.6;margin:0 0 28px}
.mlp .c3-experience{font-size:26px;line-height:1.8;margin-top:48px;text-align:center}
.mlp #joken>.mlp-wrap>.mlp-text-link{display:flex;width:fit-content;max-width:100%;margin:24px auto 0;padding:20px 28px;background:var(--yellow);border:2px solid var(--ink);border-radius:5px;font-size:25px}
.mlp .c3-empathy{text-align:center;font-size:27px;font-weight:700;line-height:2}
.mlp .c3-empathy p:first-child{font-size:33px;margin-bottom:20px}
.mlp .c3-main-question{font-size:clamp(36px,4.6vw,60px)}
.mlp .d2-study-tree{margin-top:56px;--branch:#937a50;scroll-margin-top:40px}
.mlp .d2-study-tree .c3-time-design{margin:0 auto;width:min(100%,820px);padding:30px 20px;border:3px solid var(--ink);background:var(--yellow-soft);border-radius:5px}
.mlp .d2-study-tree .c3-time-design h3{margin:0;font-size:clamp(27px,3.2vw,44px);line-height:1.5}
.mlp .d2-tree-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:84px;margin:0;position:relative}
.mlp .d2-tree-lines:before{content:'';position:absolute;left:50%;top:0;height:42px;border-left:3px solid var(--branch)}
.mlp .d2-tree-lines:after{content:'';position:absolute;top:42px;left:16.666%;right:16.666%;border-top:3px solid var(--branch)}
.mlp .d2-tree-lines i{border-left:3px solid var(--branch);height:42px;margin-top:42px;justify-self:center}
.mlp .d2-study-tree .c3-study-grid{gap:24px;margin:0;align-items:start}
.mlp .d2-study-tree .c3-study-grid>article{padding:0 24px 30px;border:1px solid var(--line);border-radius:6px;background:var(--paper);overflow:hidden}
.mlp .d2-study-tree .c3-study-grid .d2-study-band{margin:0 -24px 25px;padding:14px 20px;color:white;background:#24679b;text-align:center;font-size:26px;line-height:1.4;font-weight:900}
.mlp .d2-study-band>span{display:block;font-size:17px;font-weight:700;margin-top:3px}
.mlp .d2-study-tree .d2-sunday .d2-study-band{background:#b83d36}
.mlp .d2-study-tree .d2-anytime .d2-study-band{background:#667a48}
.mlp .d2-study-tree .c3-study-grid h3,.mlp .d2-study-tree .c3-study-grid article:last-child h3{font-size:25px;line-height:1.6;margin:0 0 16px}
.mlp .d2-study-tree h3>span{display:block;font-size:21px}
.mlp .d2-study-tree .c3-study-grid .mlp-live-time{font-size:26px;margin-bottom:22px}
.mlp .d2-study-tree .c3-study-grid article>p+p{margin-top:16px}
.mlp .d2-anywhere{font-size:18px;font-weight:700;color:#4d6536}
.mlp .c3-friends,.mlp .c3-mypage{background:var(--yellow-soft)}
.mlp .c3-friends{padding-bottom:48px}
.mlp .d2-deepen-title{text-align:center;font-size:clamp(32px,3.8vw,49px);line-height:1.6;padding-bottom:36px;border-bottom:2px solid var(--line);margin-bottom:56px}
.mlp .c3-friends-grid{grid-template-columns:1fr 1fr;align-items:center}
.mlp .c3-friends-grid .mlp-h2,.mlp .c3-mypage .mlp-h2{font-size:36px;line-height:1.6}
.mlp .d2-subheading,.mlp .c3-friends .d2-subheading{font-weight:900;font-size:23px;margin-top:20px}
.mlp .c3-friends-grid>div>p:last-child,.mlp .c3-mypage .mlp-lead{font-size:19px;line-height:2}
.mlp .c3-mypage{padding-top:48px}
.mlp .d2-mypage-preview{max-width:800px;margin:36px 0 28px;border:1px solid var(--line);padding:10px;background:white;border-radius:6px}
.mlp #mypage-dialog .c3-mypage-grid{display:grid;grid-template-columns:1fr;gap:32px;margin:0}
.mlp #mypage-dialog .c3-mypage-grid>figure{padding:24px;margin:0;background:var(--paper)}
.mlp #mypage-dialog .c3-mypage-grid figcaption{font-size:25px;margin-bottom:14px}
.mlp #mypage-dialog .d2-mp-description{font-size:18px;line-height:1.9;margin-bottom:24px}
.mlp #mypage-dialog .c3-mypage-grid img{max-width:800px;margin-inline:auto}
.mlp #mypage-dialog .c3-log-grid{grid-template-columns:1fr 1fr;gap:16px}
.mlp .d2-final-question{background:var(--paper);text-align:center;padding-block:100px}
.mlp .d2-final-question h2{font-size:clamp(34px,4.6vw,64px);line-height:1.8;letter-spacing:-.035em;text-wrap:balance}
.mlp .d2-guda{display:inline-block;color:#797979;transform:rotate(-6deg);margin-inline:4px}
.mlp .d2-or{display:block;font-size:.65em;padding-block:14px}
.mlp .d2-success{color:#a84a08;background:linear-gradient(transparent 66%,#ffdc38 66%,#ffdc38 96%,transparent 96%);display:inline-block;transform:rotate(-2deg);margin-inline:4px}
.mlp #plans .mlp-plans__label{font-size:clamp(29px,3.4vw,44px);line-height:1.6}
.mlp .d2-price-note{font-size:17px;margin:14px 0 32px}
.mlp .c3-plan-badge{padding:14px 10px;line-height:1.45}
.mlp .c3-plan-badge strong{display:block;font-size:24px;font-weight:900}
.mlp .c3-plan-badge>span{display:block;font-size:18px;margin-top:3px}
.mlp #plans .mlp-plan__price{text-align:center;justify-content:center;font-size:22px;line-height:1.5;margin-block:20px 26px}
.mlp #plans .mlp-plan__price b{font-size:clamp(49px,5vw,68px);font-weight:900}
.mlp #plans .vip-includes{text-align:center;font-size:26px;font-weight:900}
.mlp #plans .d2-vip-plus{text-align:center;font-size:65px;line-height:1.2;font-weight:900;margin:14px 0}
.mlp #plans .vip-only-label{font-size:27px;text-align:center;font-weight:900;margin-bottom:26px}
.mlp #plans .vip-group-title{font-size:22px;font-weight:900}
.mlp #plans .vip-only>li>b{font-size:21px;font-weight:900}
.mlp #plans .vip-only>li{font-weight:700}
.mlp #teacher-dialog .d2-skill-description{font-size:19px;line-height:1.9;font-weight:500;margin:0 0 26px}
.mlp #teacher-dialog .d2-skill-description strong{font-weight:900}
.mlp #teacher-dialog .d2-pass-rate>.is-rate-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:18px}
.mlp #teacher-dialog .d2-pass-rate .is-rate-line>strong{display:block;flex-basis:100%;font-size:29px;font-weight:900}
.mlp #teacher-dialog .d2-rate-year{font-size:20px}
.mlp #teacher-dialog .d2-pass-rate .is-rate{font-size:36px}
.mlp #teacher-dialog .d2-pass-rate{font-size:18px;line-height:1.9}
.mlp #tokuten .c3-gift-common{margin-block:20px;border-radius:6px;border:2px solid var(--orange);padding:28px 30px;background:var(--yellow-soft)}
.mlp .d2-curriculum{margin-top:36px}
.mlp .d2-curriculum figcaption{font-size:25px;font-weight:900;margin-bottom:22px}
.mlp .d2-curriculum img{width:100%;height:auto;border:1px solid var(--line)}
.mlp .d2-curriculum>p{font-size:16px;text-align:right;margin-top:18px;line-height:1.8}
.mlp .d2-flow-benefits{font-size:25px;color:var(--rust);font-weight:900;margin-top:20px}
.mlp .d2-peatix[hidden]{display:none!important}
.mlp .mlp-steps>li.is-goal{display:grid;grid-template-columns:28% 1fr;align-items:start;gap:32px;border-left:5px solid var(--orange);padding-left:24px}
.mlp .mlp-steps>li.is-goal h3{font-size:31px;line-height:1.6}
.mlp .d2-goal-time{font-size:24px;font-weight:700;margin-top:10px}
.mlp .d2-form-opening>span{display:grid;grid-template-columns:100px 1fr;gap:12px;margin-bottom:14px}
.mlp .d2-form-opening>span>span+span{border-left:1px solid var(--ink);padding-left:12px}
.mlp .mlp-faq__list .mlp-faq-question>summary{word-break:normal;line-break:strict;text-wrap:pretty;padding-right:38px;line-height:1.8}
.mlp .mlp-faq__list .mlp-faq-question>.mlp-faq-answer{padding-right:16px;word-break:normal;line-break:strict}
.mlp .mlp-faq-copy{width:100%;max-width:none}
.mlp .mlp-faq-copy p{word-break:normal;line-break:strict;line-height:1.9}
.mlp .mlp-faq-answer>.mlp-btn{margin-top:24px}
@media(max-width:767px){
 .mlp .mlp-fv__grade{gap:8px;font-size:16px}.mlp .d2-grade-years{padding-left:8px}
 .mlp .mlp-notice{gap:26px;padding-block:26px}.mlp .mlp-notice__act .mlp-sibling-link{margin-block:18px 22px}
 .mlp .mlp-gift-overview li,.mlp .mlp-gifts__desc{font-size:18px}
 .mlp .d2-solution-intro{font-size:18px}.mlp .d2-solution-copy h3{font-size:22px}.mlp .c3-solution dt{font-size:19px}
 .mlp .c3-joken-proof{font-size:22px}.mlp .c3-joken-proof strong{font-size:25px}
 .mlp .c3-joken-grid{gap:32px}.mlp .c3-joken-grid>figure{padding:4px}
 .mlp .c3-joken-voice h3{font-size:27px;text-align:left}
 .mlp .c3-experience{font-size:22px;text-align:left}.mlp #joken>.mlp-wrap>.mlp-text-link{font-size:21px;padding:18px}
 .mlp .c3-empathy{font-size:23px;line-height:1.9}.mlp .c3-empathy p:first-child{font-size:27px}
 .mlp .c3-main-question{font-size:34px;line-height:1.7}
 .mlp .d2-study-tree{position:relative;padding-left:18px;--mobile-trunk:18px}
 .mlp .d2-study-tree .c3-time-design{position:relative;padding:24px 14px;margin-bottom:38px}
 .mlp .d2-study-tree .c3-time-design:before{content:'';position:absolute;left:-21px;top:50%;bottom:-38px;width:18px;border-top:3px solid var(--branch);border-left:3px solid var(--branch)}
 .mlp .d2-study-tree .c3-time-design h3{font-size:27px}
 .mlp .d2-tree-lines{display:none}
 .mlp .d2-study-tree .c3-study-grid{display:grid;grid-template-columns:1fr;position:relative;gap:32px;overflow:visible}
 .mlp .d2-study-tree .c3-study-grid:before{content:'';position:absolute;left:-18px;top:-38px;bottom:0;border-left:3px solid var(--branch)}
 .mlp .d2-study-tree .c3-study-grid>article{position:relative;overflow:visible;padding:0 20px 26px}
 .mlp .d2-study-tree .c3-study-grid>article:before{content:'';position:absolute;left:-18px;top:32px;width:18px;border-top:3px solid var(--branch)}
 .mlp .d2-study-tree .c3-study-grid>article:last-child:after{content:'';position:absolute;left:-20px;width:5px;top:35px;bottom:-1px;background:var(--cream)}
 .mlp .d2-study-tree .c3-study-grid .d2-study-band{margin:0 -20px 24px;border-radius:5px 5px 0 0}
 .mlp .d2-study-tree .c3-study-grid h3,.mlp .d2-study-tree .c3-study-grid article:last-child h3{font-size:24px}
 .mlp .d2-study-tree .c3-study-grid .mlp-live-time{font-size:27px}
 .mlp .d2-deepen-title{font-size:31px;text-align:left;margin-bottom:36px;padding-bottom:28px}
 .mlp .c3-friends-grid{grid-template-columns:1fr;gap:28px}
 .mlp .c3-friends-grid .mlp-h2,.mlp .c3-mypage .mlp-h2{font-size:29px}
 .mlp .d2-subheading,.mlp .c3-friends .d2-subheading{font-size:21px}
 .mlp .c3-friends-grid>div>p:last-child,.mlp .c3-mypage .mlp-lead{font-size:18px}
 .mlp .c3-friends{padding-bottom:32px}.mlp .c3-mypage{padding-top:32px}
 .mlp .c3-mypage .mlp-btn{font-size:19px;padding-inline:18px;width:100%;justify-content:center}
 .mlp #mypage-dialog .c3-mypage-grid>figure{padding:18px 12px}.mlp #mypage-dialog .c3-log-grid{grid-template-columns:1fr}
 .mlp #mypage-dialog .c3-mypage-grid figcaption{font-size:23px}.mlp #mypage-dialog .d2-mp-description{font-size:17px}
 .mlp .d2-final-question{padding-block:72px}.mlp .d2-final-question h2{font-size:34px;line-height:1.9;letter-spacing:-.05em}
 .mlp .d2-final-question .d2-success{font-size:33px;margin-inline:0;letter-spacing:-.06em}
 .mlp #plans .mlp-plan__price{font-size:20px}.mlp #plans .mlp-plan__price b{font-size:49px}
 .mlp .c3-plan-badge strong{font-size:22px}.mlp .c3-plan-badge>span{font-size:17px}
 .mlp #plans .vip-includes{font-size:23px}.mlp #plans .vip-only-label{font-size:24px}
 .mlp #plans .vip-only>li>b{font-size:20px}.mlp #plans .vip-group-title{font-size:21px}
 .mlp #teacher-dialog .d2-skill-description{font-size:18px}.mlp #teacher-dialog .d2-pass-rate .is-rate-line>strong{font-size:25px}
 .mlp #teacher-dialog .d2-pass-rate{font-size:17px}.mlp #teacher-dialog .d2-pass-rate .mlp-nowrap{white-space:normal}
 .mlp #tokuten .c3-gift-common{margin-block:20px;padding:24px 18px}
 .mlp .d2-curriculum figcaption{font-size:22px}.mlp .d2-curriculum>p{font-size:15px}
 .mlp .mlp-steps>li.is-goal{grid-template-columns:1fr;gap:14px;padding-left:16px}
 .mlp .mlp-steps>li.is-goal h3{font-size:26px}.mlp .d2-goal-time{font-size:23px}
 .mlp .d2-flow-benefits{font-size:23px}
 .mlp .d2-form-opening>span{grid-template-columns:92px 1fr;gap:8px}.mlp .d2-form-opening>span>span+span{padding-left:8px}
 .mlp .mlp-faq__list .mlp-faq-question>summary{padding-right:30px;line-height:1.8}
 .mlp .mlp-faq__list .mlp-faq-question>.mlp-faq-answer{padding-right:0}
}

/* ===== 2026-11-03 根木さん LP最終確認 No.168〜196 ===== */
/* No.169 案内文の改行は本文の <br>。No.172〜176 学習カードの高さと段をそろえる */
.mlp .d2-study-tree .c3-study-grid{align-items:stretch}
.mlp .d2-study-tree .c3-study-grid .d2-card-lead{font-size:18px;font-weight:900;line-height:1.7;margin:0 0 12px;color:var(--ink)}
.mlp .d2-study-tree .c3-study-grid .d2-card-lead+p{margin-top:0;line-height:1.85}
.mlp .d2-study-tree .c3-study-grid .d2-anytime-note{font-size:15px;line-height:1.75;color:var(--muted);margin-top:12px}
.mlp .d2-usage-btn{display:flex;width:100%;justify-content:center;font-size:17px;padding:12px 14px;margin-top:18px;min-height:0}
.mlp .d2-usage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:24px}
.mlp .d2-usage-list li{display:flex;flex-direction:column;gap:6px;padding:18px 16px;background:var(--cream);border:1px solid var(--line);border-radius:8px;font-size:18px;font-weight:700;line-height:1.6}
.mlp .d2-usage-list b{font-size:22px;font-weight:900;color:var(--rust);line-height:1.2}
/* No.178・179 仲間／マイページ：左に文・右に画像。画像の幅と左右の端をそろえる */
.mlp .c3-friends-grid .d2-body{font-size:19px;line-height:2;margin-top:24px;max-width:none}
.mlp .c3-friends-grid .d2-close-line{font-size:21px;font-weight:900;line-height:1.7;margin-top:14px}
.mlp .c3-mypage .d2-close-line+.mlp-btn{margin-top:22px}
.mlp .c3-friends .mlp-classphoto img{transform:none;box-shadow:none;border:0}
.mlp .c3-friends .mlp-classphoto,.mlp .d2-mypage-grid .d2-mypage-preview{max-width:none;margin:0;border:1px solid var(--line);padding:10px;background:#fff;border-radius:6px;box-sizing:border-box;width:100%}
/* No.180 注記を外したぶんの間隔 */
.mlp #plans .mlp-plans__label{margin-bottom:32px}
/* No.186 ③④の読みやすさを①②にそろえる・10％OFFを目立たせる */
.mlp #plans .vip-only>li small{font-size:16px;line-height:1.85}
.mlp #plans .vip-only>li p .d2-off{color:var(--rust);font-weight:900;font-size:1.2em}
/* No.187〜191 4つの専門性：大見出し→実績（数字）→補足の順と大きさをそろえる */
.mlp #teacher-dialog .mlp-value__body{border:0}
.mlp #teacher-dialog .is-rate{font-size:52px;font-weight:900;color:var(--rust);letter-spacing:-.02em;line-height:1.15;padding-inline:3px}
.mlp #teacher-dialog .d2-result-head{font-size:25px;font-weight:900;line-height:1.5}
.mlp #teacher-dialog .d2-result{font-size:24px;font-weight:900;line-height:1.3;margin:8px 0}
.mlp #teacher-dialog .d2-result .is-unit{font-size:28px;font-weight:900;padding-left:2px}
.mlp #teacher-dialog .d2-result .is-unit-s{font-size:22px;font-weight:900}
.mlp #teacher-dialog .d2-result-sub{font-size:21px;font-weight:700;line-height:1.6}
.mlp #teacher-dialog .d2-result-note,.mlp #teacher-dialog .mlp-value__cap,.mlp #teacher-dialog .mlp-rank__note{font-size:17px;line-height:1.85;color:var(--ink)}
.mlp #teacher-dialog .d2-result-note{margin-top:8px}
.mlp #teacher-dialog .mlp-value__cap{margin-top:10px;font-size:15px;color:var(--muted)}
.mlp #teacher-dialog .mlp-quals{margin-top:6px;padding-top:6px}
.mlp #teacher-dialog .mlp-quals+.d2-result{margin-top:16px}
.mlp #teacher-dialog .c3-rank-title{font-size:23px;line-height:1.4;margin:0 0 14px}
.mlp #teacher-dialog .c3-rank-title .is-num{font-size:34px;font-weight:900;padding-inline:1px}
.mlp #teacher-dialog .mlp-rank__card .mlp-rank__note{margin-top:0;padding-top:14px;border-top:1px solid var(--line)}
/* No.192・193 */
.mlp .d2-gift-basis{margin-bottom:28px}
.mlp #tokuten .c3-gift-common .mlp-gift__codes{background:none}
.mlp #tokuten .c3-gift-common .d2-cond{margin-top:14px}
.mlp #tokuten .c3-gift-common .d2-cond-label{display:block;font-weight:900;color:var(--rust);font-size:18px}
@media(min-width:768px){
 .mlp .d2-study-tree .c3-study-grid{grid-template-rows:repeat(7,auto);row-gap:0}
 .mlp .d2-study-tree .c3-study-grid>article{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0}
 .mlp .d2-study-tree .c3-study-grid .d2-anywhere{align-self:start;margin-bottom:22px;line-height:1.5;min-height:39px}
 .mlp .c3-friends-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px}
 .mlp #teacher-dialog .mlp-rank{grid-template-rows:auto auto;row-gap:0}
 .mlp #teacher-dialog .mlp-rank__card{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}
}
@media(max-width:767px){
 /* No.177 5つの場面：右の点線を外し、1枚ずつのカードに */
 .mlp .c3-moments{gap:16px;margin-right:0;padding-right:0;border-right:0}
 .mlp .c3-moments li{display:block;text-align:center;padding:16px 16px 14px;background:var(--paper);border:1px solid var(--line);border-radius:10px}
 .mlp .c3-moments li:after{content:none}
 .mlp .c3-moments img{display:block;width:min(74%,260px);margin-inline:auto}
 .mlp .c3-moments h3{margin:10px 0 0;font-size:20px}
 .mlp .c3-moments h3 span{display:inline;font-size:18px;font-weight:700}
 .mlp .c3-merge{display:none}
 .mlp .c3-main-question{margin-top:32px}
 .mlp .d2-study-tree .c3-study-grid .d2-card-lead{font-size:18px}
 .mlp .d2-study-tree .c3-study-grid .d2-anywhere{margin-bottom:16px}
 .mlp .d2-usage-list{grid-template-columns:1fr;gap:10px;padding:16px}
 .mlp .d2-usage-list li{flex-direction:row;align-items:center;gap:10px;padding:14px;font-size:17px}
 .mlp .c3-friends-grid .d2-body{font-size:18px}
 .mlp .c3-friends-grid .d2-close-line{font-size:19px}
 .mlp #teacher-dialog .is-rate{font-size:46px}
 .mlp #teacher-dialog .d2-result-head{font-size:23px}
 .mlp #teacher-dialog .d2-result .is-unit-s{font-size:20px}
 .mlp #teacher-dialog .d2-result-sub{font-size:19px}
 .mlp #teacher-dialog .c3-rank-title{font-size:21px}
 .mlp #teacher-dialog .c3-rank-title .is-num{font-size:30px}
}
