/* 通常サイトの準2級を3級と同じ共通部品の寸法に揃える。図の内容は変更しない。 */
.pre2-material{font-size:16px;line-height:1.85}
.pre2-material .article-block{padding:26px 28px;margin:20px 0;background:var(--card);border-color:var(--line);box-shadow:var(--shadow-sm)}
.pre2-material .article-block h2{font-size:17px;line-height:1.5;margin:0 0 .83em}
.pre2-material .article-block p{margin:16px 0;line-height:1.85}
.pre2-material .article-block p:last-child{margin-bottom:0}
.pre2-material .breadcrumb{display:block;font-size:12px;line-height:1.85;margin:20px 0 0;color:var(--ink-soft)}
.pre2-material .breadcrumb a{color:var(--berry-text)}
.pre2-material .page-back a{border-color:var(--accent-line);background:var(--card);color:var(--berry-deep)}
.pre2-material .mock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 40px}
.pre2-material .mock-card{display:block;margin:0;padding:22px 22px 20px;color:var(--ink);background:linear-gradient(135deg,var(--band1) 0%,var(--band2) 100%);border:2px solid var(--berry);box-shadow:var(--shadow-md)}
.pre2-material .mock-card h3{font-size:21px;line-height:1.5;margin:8px 0;color:var(--plum-deep)}
.pre2-material .mock-card p{font-size:13px;line-height:1.85;margin:0 0 14px;color:var(--ink-soft)}
.pre2-material .mock-card .mc-label{font-size:11px;font-weight:900;letter-spacing:.2em;color:var(--berry-deep)}
.pre2-material .mock-card .mc-cta{font-size:14px;font-weight:900;color:var(--berry-deep)}
.pre2-material .mock-card .mc-cta::after{content:' ＞'}
@media(max-width:640px){.pre2-material .mock-grid{grid-template-columns:1fr}}

.pre2-material .study-quiz-card{padding:28px 28px 26px;margin:18px 0 40px;border-radius:var(--radius);border:2px solid var(--berry)}
.pre2-material .study-quiz-card h3{font-size:21px;margin:8px 0;line-height:1.5}
.pre2-material .study-quiz-card p{font-size:13px;margin:0 0 14px;line-height:1.85;color:var(--ink-soft)}
.pre2-material .study-read-progress{font-size:14px;color:var(--ink-soft);margin:0 0 16px}

.pre2-material .mock-card:hover,.pre2-material .mock-card:focus{transform:translateY(-3px);box-shadow:0 16px 36px var(--shadow-accent-strong);color:var(--ink)}

/* 第1章も3級・他の9章と同じ本文見出しとカード間隔にする。 */
.pre2-material .chapter-part{margin:0}
.pre2-material .chapter-part .learn-h3{font-size:16px;font-weight:700;line-height:1.5;color:var(--berry-text);margin:26px 0 8px;padding-left:10px;border-left:3px solid var(--berry)}
.pre2-material .course-back + .chapter-part > .article-block:first-child{margin-top:4px}
