PageSourceSearch

https://medika.jp/

html medika.jp collected 2026-09-24 14:23:42 UTC 153,373 bytes, 3,930 lines download raw bytes

1<!DOCTYPE html>
2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
3<head>
4<!--
5メディカ東京 トップページ改修版 / 2026-09
6貼付先:グーペ「デザイン」> 使用デザインの編集 >「HTML・CSS編集」のHTML欄。
7このファイル全体を使用。フリーページ/ウェルカムメッセージ欄には貼り付けません。
8適用前に現在のHTML・CSSを保存し、デザインを複製してプレビュー確認してください。
9CSS欄は変更不要(トップ専用CSSをこのHTMLに内包)。
10基礎:前回保存の medika_top_redirect_canonical_fixed.html。
11トップ以外のテンプレートブロック・SEOタグ・計測タグを保持しています。
12メディカ東京の既存ロゴ・画像を参照。伊藤塾の画像/ロゴ/HTMLは使用していません。
13レイアウト参考:https://www.itojuku.co.jp/ (白地・講座別の色分け・一覧型の情報整理)
14お知らせは top_info_list により自動更新(トップ表示は先頭5件)。
15年度更新:本科コース・入試日程・推薦一覧のリンク先を確認してください。
16-->
17
18<meta name="google-site-verification" content="Wi8GVkW6O72UcLuuDAakISbd2exUfjCLLGnBZDnQeXw" />
19  <!-- Pastel -->
20  <meta charset="utf-8" />
21  <title>医学部受験専門 メディカ東京 国公立、私大医学部へ高い合格実績</title>
22  <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0" />
23
24  <!-- SEO:各ページの正規URLをGoopeのページURLタグで明示 -->
25  <link rel="canonical" href="https://medika.jp/" />
26
27  <meta name="description" content="医学部受験専門 メディカ東京です。国公立大学と私立大学の医学部受験を目指す方なら中学生、高校生、高卒生、社会人のどなたでも通うことができます。効率良く受験勉強を進められるオリジナルの教材とカリキュラムを毎年改定しています。個別指導や少人数制授業など、充実した学習システムをご用意しております。" />
28  <meta name="keywords" content="医学部,予備校,数学,英語,物理,化学,生物,個別指導,家庭教師,医学部受験,小論文,面接,推薦,東京" />
29
30  <meta property="og:title" content="医学部受験専門 メディカ東京 国公立、私大医学部へ高い合格実績" />
31  <meta property="og:url" content="https://medika.jp/" />
32  <meta property="og:image" content="https://cdn.goope.jp/40920/160914135917sjcn.png" />
33  <meta property="og:site_name" content="医学部受験専門 メディカ東京 国公立、私大医学部へ高い合格実績" />
34  <link rel="shortcut icon" href="https://cdn.goope.jp/40920/200627201001-5ef72909aa0e7.ico" />
35
36  <link rel="alternate" type="application/rss+xml" title="医学部受験専門 メディカ東京 国公立、私大医学部へ高い合格実績 / RSS" href="/feed.rss" />
37
38  <link href='https://fonts.googleapis.com/css?family=Quicksand:400,700|PT+Sans+Caption:400,700' rel='stylesheet' type='text/css'>
39
40  <link href="/style.css?284030-1789340763" rel="stylesheet" />
41  <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" />
42
43  <link href="/assets/slick/slick.css" rel="stylesheet" />
44
45  
45<script src="/assets/jquery/jquery-1.9.1.min.js"></script>
45
46  
46<script src="/assets/colorbox/jquery.colorbox-min.js"></script>
46
47  
47<script src="/js/tooltip.js"></script>
47
48  
48<script src="/assets/slick/slick.js"></script>
48
49  
49<script src="/assets/lineup/jquery-lineup.min.js"></script>
49
50  
50<script src="/assets/tile/tile.js"></script>
50
51  
51<script src="/assets/clipsquareimage/jquery.clipsquareimage.js"></script>
51
52  
52<script src="/js/theme_pastel/init.js"></script>
52
53
54<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 65 bytes, lines 54-55
54
55<script async src="https://www.googletagmanager.com/gtag/js?id=
55UA-124450870-1
vendor: 13 bytes, line 55
55"></script>
56<script>
57  
vendor: 138 bytes, lines 57-61
57window.dataLayer = window.dataLayer || [];
58  function gtag(){dataLayer.push(arguments);}
59  gtag('js', new Date());
60
61  gtag('config', '
61UA-124450870-1
vendor: 5 bytes, line 61
61');
62</script>
62
63
64<!-- Global site tag (gtag.js) - Google Ads: 633263878 633248048 -->
vendor: 65 bytes, lines 64-65
64
65<script async src="https://www.googletagmanager.com/gtag/js?id=
65AW-633263878
vendor: 76 bytes, lines 65-66
65"></script>
66<script async src="https://www.googletagmanager.com/gtag/js?id=
66AW-633248048
vendor: 13 bytes, line 66
66"></script>
67<script>
68  
vendor: 138 bytes, lines 68-72
68window.dataLayer = window.dataLayer || [];
69  function gtag(){dataLayer.push(arguments);}
70  gtag('js', new Date());
71
72  gtag('config', '
72AW-633263878
vendor: 7 bytes, lines 72-73
72');
73  
73gtag('config', 'AW-633248048');
74</script>
74
75
76<script type="application/ld+json">
77{
78"@context": "https://schema.org",
79"@type": "LocalBusiness",
80"name": "メディカ東京(medika tokyo)",
81"image":"https://cdn.goope.jp/40920/160920130334-57e0b516f34d2.jpg",
82"logo": "https://cdn.goope.jp/40920/160914135917sjcn.png",
83"telephone": "+81-3-6804-2095",
84"address": {
85"@type": "PostalAddress",
86"streetAddress": "千駄ヶ谷5-21-6",
87"addressLocality": "渋谷区",
88"addressRegion": "東京都",
89"addressCountry": "JP",
90"postalCode": "151-0051"
91},
92"url": "https://medika.jp/"
93}
94</script>
94
95
96<style type="text/css">
97  #content .element.logo .top-announcement {
98    box-sizing: border-box;
99    max-width: 980px;
100    margin: 0 auto 1.2em;
101    padding: 0 15px;
102    font-size: 13px !important;
103    font-weight: normal;
104    line-height: 1.8;
105    text-align: left !important;
106    color: #333;
107  }
108
109  #content .element.logo .top-announcement span {
110    display: block;
111  }
112
113  .contact-banner-links {
114    position: relative;
115    z-index: 50;
116    clear: both;
117    max-width: 1000px;
118    margin: 0 auto 20px;
119    padding: 0 10px;
120    box-sizing: border-box;
121  }
122
123  .contact-banner-links ul {
124    display: flex;
125    justify-content: center;
126    align-items: stretch;
127    gap: 8px;
128    margin: 0;
129    padding: 0;
130    list-style: none;
131  }
132
133  .contact-banner-links li {
134    flex: 1 1 0;
135    max-width: 320px;
136    margin: 0;
137    padding: 0;
138    list-style: none;
139  }
140
141  .contact-banner-links a {
142    display: block;
143    position: relative;
144    z-index: 60;
145    width: 100%;
146    height: 100%;
147    text-decoration: none !important;
148    cursor: pointer;
149    pointer-events: auto;
150  }
151
152  .contact-banner-links a:hover {
153    opacity: 0.85;
154  }
155
156  .contact-banner-links img {
157    display: block;
158    width: 100%;
159    height: auto;
160    border: 0;
161    vertical-align: bottom;
162    pointer-events: auto;
163  }
164
165  @media screen and (max-width: 767px) {
166    #content .element.logo .top-announcement {
167      padding: 0 12px;
168      font-size: 12px !important;
169      line-height: 1.7;
170    }
171
172    .contact-banner-links ul {
173      display: block;
174    }
175
176    .contact-banner-links li {
177      max-width: 420px;
178      margin: 0 auto 8px;
179    }
180  }
181
182  /* =========================================================
183     メディカ東京 トップ入口ページ 改修CSS
184     赤系トーン・枠線中心・写真スライド枠維持版
185     Goopeテンプレート全体差し替え用
186     ========================================================= */
187
188  :root {
189    --medika-red: #a8423d;
190    --medika-red-dark: #7f2d2b;
191    --medika-red-soft: #d9aaa5;
192    --medika-red-pale: #f1ddda;
193    --medika-ink: #332f2e;
194    --medika-muted: #685c59;
195    --medika-line: #ead6d3;
196    --medika-paper: #ffffff;
197  }
198
199  #content .element.logo .top-announcement {
200    border-left: 3px solid var(--medika-red-soft);
201    border-right: 1px solid var(--medika-line);
202    border-top: 1px solid var(--medika-line);
203    border-bottom: 1px solid var(--medika-line);
204    padding: 12px 16px !important;
205    color: var(--medika-muted) !important;
206    background: #fff;
207  }
208
209  #content .element.logo .top-announcement span:first-child {
210    color: var(--medika-red-dark);
211    font-weight: bold;
212  }
213
214  /* 既存の写真スライド枠を残しつつ、赤系の細い枠で整える */
215  #wrap_slider {
216    box-sizing: border-box;
217    max-width: 1080px;
218    margin: 0 auto 0.45em !important;
219    padding: 7px;
220    border: 1px solid var(--medika-red-soft);
221    background: #fff;
222    box-shadow: 0 8px 22px rgba(126, 45, 43, 0.08);
223    position: relative;
224    clear: both;
225    overflow: hidden;
226    min-height: 0 !important;
227    line-height: 0;
228  }
229
230  #wrap_slider:after {
231    content: "";
232    display: block;
233    clear: both;
234  }
235
236  #wrap_slider .rslides,
237  #wrap_slider #slider {
238    display: block;
239    position: relative;
240    margin: 0 !important;
241    padding: 0 !important;
242    overflow: hidden;
243    line-height: 0;
244  }
245
246  #wrap_slider .article {
247    width: 100%;
248    margin: 0 !important;
249    padding: 0 !important;
250    line-height: 0;
251  }
252
253  #wrap_slider img {
254    display: block;
255    width: 100%;
256    height: auto;
257    margin: 0 !important;
258    padding: 0 !important;
259    border: 0;
260    vertical-align: top;
261  }
262
263  #wrap_slider .caption,
264  #wrap_slider .caption_txt,
265  #wrap_slider .caption_txt a {
266    line-height: 1.6;
267  }
268
269  #wrap_slider .caption_txt a {
270    color: #ffffff !important;
271  }
272
273  #top-page-only {
274    clear: both;
275  }
276
277  .contact-banner-links {
278    position: relative;
279    z-index: 1;
280    margin-bottom: 18px;
281  }
282
283  .contact-banner-links img {
284    border: 1px solid var(--medika-line);
285  }
286
287  .medika-entry {
288    box-sizing: border-box;
289    max-width: 1080px;
290    margin: 0 auto;
291    padding: 0 14px 3.5em;
292    color: var(--medika-ink);
293    font-family: inherit;
294    line-height: 1.8;
295  }
296
297  .medika-entry * {
298    box-sizing: border-box;
299  }
300
301  .medika-entry a {
302    text-decoration: none;
303  }
304
305  .medika-entry img {
306    max-width: 100%;
307    height: auto;
308  }
309
310  .medika-hero {
311    position: relative;
312    margin: 1.3em auto 2.4em;
313    padding: 36px 30px 32px;
314    border: 1px solid var(--medika-red-soft);
315    border-top: 4px double var(--medika-red);
316    border-bottom: 4px double var(--medika-red-pale);
317    border-radius: 10px;
318    background: #fff;
319    box-shadow: 0 8px 26px rgba(126, 45, 43, 0.07);
320    text-align: left;
321  }
322
323  .medika-hero:after {
324    content: "";
325    position: absolute;
326    right: 22px;
327    bottom: 18px;
328    width: 78px;
329    height: 78px;
330    border: 1px solid var(--medika-red-pale);
331    border-radius: 50%;
332    pointer-events: none;
333  }
334
335  .medika-eyebrow {
336    display: inline-block;
337    margin: 0 0 12px !important;
338    padding: 0 0 4px !important;
339    color: var(--medika-red-dark);
340    font-size: 14px !important;
341    font-weight: bold;
342    letter-spacing: 0.08em;
343    border-bottom: 1px solid var(--medika-red-soft);
344  }
345
346  .medika-hero h2 {
347    margin: 0 0 16px !important;
348    padding: 0 !important;
349    color: var(--medika-ink);
350    font-size: 38px !important;
351    font-weight: bold;
352    line-height: 1.35;
353    letter-spacing: 0.01em;
354    border: none !important;
355  }
356
357  .medika-hero-accent {
358    color: var(--medika-red-dark);
359  }
360
361  .medika-hero-subcopy {
362    margin: 0 0 16px !important;
363    color: var(--medika-ink);
364    font-size: 19px !important;
365    font-weight: bold;
366    line-height: 1.8;
367  }
368
369  .medika-hero-subcopy strong {
370    color: var(--medika-red-dark);
371    font-weight: bold;
372    border-bottom: 1px dotted var(--medika-red-soft);
373  }
374
375  .medika-hero-lead {
376    margin: 0 0 24px !important;
377    max-width: 880px;
378    color: var(--medika-muted);
379    font-size: 16px !important;
380    line-height: 1.95;
381  }
382
383  .medika-hero-lead strong {
384    color: var(--medika-red-dark);
385    font-weight: bold;
386    border-bottom: 1px dotted var(--medika-red-soft);
387  }
388
389  .medika-firstview-entry {
390    padding-bottom: 0;
391  }
392
393  .medika-firstview-entry .medika-hero {
394    margin-top: 1em;
395  }
396
397  .medika-hero .medika-btn {
398    min-width: 260px;
399  }
400
401  .medika-hero .medika-btn-primary {
402    color: #ffffff !important;
403    border-color: var(--medika-red-dark);
404    background: var(--medika-red-dark) !important;
405    box-shadow: 0 6px 16px rgba(126, 45, 43, 0.16);
406  }
407
408  .medika-hero .medika-btn-primary:hover {
409    color: #ffffff !important;
410    border-color: var(--medika-red);
411    background: var(--medika-red) !important;
412  }
413
414  .medika-hero-actions {
415    display: flex;
416    flex-wrap: wrap;
417    gap: 10px;
418    margin: 24px 0 24px;
419  }
420
421  .medika-btn {
422    display: inline-block;
423    min-width: 210px;
424    padding: 12px 20px;
425    border-radius: 999px;
426    font-size: 15px !important;
427    font-weight: bold;
428    line-height: 1.4;
429    text-align: center;
430    transition: opacity 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
431    background: transparent !important;
432  }
433
434  .medika-btn:hover {
435    opacity: 0.88;
436    transform: translateY(-1px);
437  }
438
439  .medika-btn-primary {
440    color: var(--medika-red-dark) !important;
441    border: 2px solid var(--medika-red);
442    background: #fff !important;
443  }
444
445  .medika-btn-secondary {
446    color: var(--medika-red-dark) !important;
447    background: #fff !important;
448    border: 1px solid var(--medika-red-soft);
449  }
450
451  .medika-hero-points {
452    display: grid;
453    grid-template-columns: repeat(4, 1fr);
454    gap: 10px;
455    margin: 0 !important;
456    padding: 0 !important;
457    list-style: none !important;
458  }
459
460  .medika-hero-points li {
461    margin: 0 !important;
462    padding: 12px 10px !important;
463    border-radius: 8px;
464    border: 1px solid var(--medika-line);
465    border-left: 3px solid var(--medika-red-soft);
466    background: #fff;
467    color: var(--medika-ink);
468    font-size: 13px !important;
469    font-weight: bold;
470    text-align: center;
471    list-style: none !important;
472  }
473
474  .medika-section {
475    margin: 2.8em auto;
476    padding: 0;
477  }
478
479  .medika-section-head {
480    margin: 0 0 22px;
481    text-align: center;
482  }
483
484  .medika-section-kicker {
485    display: inline-block;
486    margin: 0 0 8px !important;
487    padding: 0 12px 5px !important;
488    color: var(--medika-red-dark);
489    font-size: 13px !important;
490    font-weight: bold;
491    letter-spacing: 0.08em;
492    border-bottom: 1px solid var(--medika-red-soft);
493  }
494
495  .medika-section h2 {
496    margin: 0 0 12px !important;
497    padding: 0 !important;
498    color: var(--medika-ink);
499    font-size: 26px !important;
500    font-weight: bold;
501    line-height: 1.5;
502    border: none !important;
503  }
504
505  .medika-section-lead {
506    max-width: 820px;
507    margin: 0 !important;
508    color: var(--medika-muted);
509    font-size: 15px !important;
510    line-height: 1.9;
511    text-align: left !important;
512  }
513
514  .medika-type-grid {
515    display: grid;
516    grid-template-columns: repeat(2, 1fr);
517    gap: 18px;
518  }
519
520  .medika-type-card {
521    position: relative;
522    padding: 24px 22px 22px;
523    border: 1px solid var(--medika-line);
524    border-left: 4px solid var(--medika-red-soft);
525    border-radius: 10px;
526    background: #fff;
527    box-shadow: 0 8px 20px rgba(126, 45, 43, 0.05);
528    text-align: left;
529  }
530
531  .medika-type-card.featured {
532    border-color: var(--medika-red-soft);
533    border-left-color: var(--medika-red);
534    box-shadow: 0 10px 24px rgba(126, 45, 43, 0.08);
535  }
536
537  .medika-type-card:after {
538    content: "";
539    position: absolute;
540    right: 16px;
541    top: 16px;
542    width: 34px;
543    height: 34px;
544    border-top: 1px solid var(--medika-red-pale);
545    border-right: 1px solid var(--medika-red-pale);
546    pointer-events: none;
547  }
548
549  .medika-type-label {
550    display: inline-block;
551    margin: 0 0 12px !important;
552    padding: 4px 10px;
553    border-radius: 999px;
554    border: 1px solid var(--medika-red-soft);
555    background: transparent !important;
556    color: var(--medika-red-dark);
557    font-size: 12px !important;
558    font-weight: bold;
559    line-height: 1.4;
560  }
561
562  .medika-type-card h3 {
563    margin: 0 0 14px !important;
564    padding: 0 0 10px !important;
565    color: var(--medika-ink);
566    font-size: 20px !important;
567    font-weight: bold;
568    line-height: 1.5;
569    border: none !important;
570    border-bottom: 1px solid var(--medika-line) !important;
571  }
572
573  .medika-type-card p {
574    margin: 0 0 14px !important;
575    color: var(--medika-muted);
576    font-size: 14px !important;
577    line-height: 1.85;
578  }
579
580  .medika-type-card dl {
581    margin: 0 0 18px !important;
582    padding: 0 !important;
583  }
584
585  .medika-type-card dt {
586    float: left;
587    clear: left;
588    width: 8.2em;
589    margin: 0 0 8px !important;
590    padding: 0 !important;
591    color: var(--medika-red-dark);
592    font-size: 13px !important;
593    font-weight: bold;
594  }
595
596  .medika-type-card dd {
597    margin: 0 0 8px 8.6em !important;
598    padding: 0 !important;
599    color: var(--medika-muted);
600    font-size: 13px !important;
601    line-height: 1.75;
602  }
603
604  .medika-card-link {
605    display: inline-block;
606    margin-top: 4px;
607    padding: 7px 0 2px;
608    color: var(--medika-red-dark) !important;
609    font-size: 14px !important;
610    font-weight: bold;
611    border-bottom: 1px solid var(--medika-red-soft);
612  }
613
614  .medika-card-link:after {
615    content: " 〉";
616  }
617
618  .medika-method {
619    padding: 28px 24px;
620    border-radius: 10px;
621    background: #fff;
622    border: 1px solid var(--medika-red-soft);
623    border-top: 4px double var(--medika-red-pale);
624  }
625
626  .medika-method-grid {
627    display: grid;
628    grid-template-columns: repeat(4, 1fr);
629    gap: 14px;
630    margin-top: 24px;
631  }
632
633  .medika-method-step {
634    padding: 20px 16px;
635    border-radius: 10px;
636    border: 1px solid var(--medika-line);
637    background: #fff;
638    text-align: center;
639  }
640
641  .medika-method-step .num {
642    display: inline-block;
643    width: 34px;
644    height: 34px;
645    margin: 0 auto 10px;
646    border-radius: 50%;
647    border: 1px solid var(--medika-red);
648    background: #fff !important;
649    color: var(--medika-red-dark);
650    font-size: 15px !important;
651    font-weight: bold;
652    line-height: 32px;
653  }
654
655  .medika-method-step h3 {
656    margin: 0 0 8px !important;
657    padding: 0 !important;
658    color: var(--medika-ink);
659    font-size: 16px !important;
660    font-weight: bold;
661    line-height: 1.5;
662    border: none !important;
663  }
664
665  .medika-method-step p {
666    margin: 0 !important;
667    color: var(--medika-muted);
668    font-size: 13px !important;
669    line-height: 1.7;
670    text-align: left !important;
671  }
672
673  .medika-proof-grid {
674    display: grid;
675    grid-template-columns: repeat(3, 1fr);
676    gap: 16px;
677  }
678
679  .medika-proof-card {
680    padding: 22px 18px;
681    border-radius: 10px;
682    background: #fff;
683    border: 1px solid var(--medika-line);
684    border-top: 3px solid var(--medika-red-soft);
685  }
686
687  .medika-proof-card h3 {
688    margin: 0 0 12px !important;
689    padding: 0 0 8px !important;
690    color: var(--medika-ink);
691    font-size: 17px !important;
692    font-weight: bold;
693    line-height: 1.5;
694    border: none !important;
695    border-bottom: 1px solid var(--medika-line) !important;
696  }
697
698  .medika-proof-card ul {
699    margin: 0 !important;
700    padding: 0 !important;
701    list-style: none !important;
702  }
703
704  .medika-proof-card li {
705    position: relative;
706    margin: 0 0 9px !important;
707    padding: 0 0 0 18px !important;
708    color: var(--medika-muted);
709    font-size: 13px !important;
710    line-height: 1.7;
711    list-style: none !important;
712  }
713
714  .medika-proof-card li:before {
715    content: "";
716    position: absolute;
717    top: 0.72em;
718    left: 0;
719    width: 7px;
720    height: 7px;
721    border-radius: 50%;
722    border: 1px solid var(--medika-red-soft);
723    background: #fff;
724  }
725
726  .medika-fit-box {
727    display: grid;
728    grid-template-columns: repeat(2, 1fr);
729    gap: 18px;
730  }
731
732  .medika-fit-col {
733    padding: 24px 22px;
734    border-radius: 10px;
735    background: #fff;
736    border: 1px solid var(--medika-line);
737    border-top: 3px solid var(--medika-red-soft);
738  }
739
740  .medika-fit-col h3 {
741    margin: 0 0 12px !important;
742    padding: 0 0 8px !important;
743    color: var(--medika-ink);
744    font-size: 18px !important;
745    font-weight: bold;
746    line-height: 1.5;
747    border: none !important;
748    border-bottom: 1px solid var(--medika-line) !important;
749  }
750
751  .medika-fit-col ul {
752    margin: 0 !important;
753    padding: 0 !important;
754    list-style: none !important;
755  }
756
757  .medika-fit-col li {
758    position: relative;
759    margin: 0 0 9px !important;
760    padding: 0 0 0 20px !important;
761    color: var(--medika-muted);
762    font-size: 14px !important;
763    line-height: 1.7;
764    list-style: none !important;
765  }
766
767  .medika-fit-col li:before {
768    content: "✓";
769    position: absolute;
770    left: 0;
771    color: var(--medika-red-dark);
772    font-weight: bold;
773  }
774
775  .medika-cta {
776    margin: 3em auto 2.2em;
777    padding: 30px 24px;
778    border-radius: 10px;
779    background: #fff !important;
780    color: var(--medika-ink);
781    text-align: center;
782    border: 1px solid var(--medika-red-soft);
783    border-top: 4px double var(--medika-red);
784    border-bottom: 4px double var(--medika-red-pale);
785  }
786
787  .medika-cta h2 {
788    margin: 0 0 12px !important;
789    padding: 0 !important;
790    color: var(--medika-ink);
791    font-size: 24px !important;
792    font-weight: bold;
793    line-height: 1.5;
794    border: none !important;
795  }
796
797  .medika-cta p {
798    margin: 0 auto 20px !important;
799    max-width: 780px;
800    color: var(--medika-muted);
801    font-size: 15px !important;
802    line-height: 1.9;
803    text-align: left !important;
804  }
805
806  .medika-cta .medika-btn-primary,
807  .medika-cta .medika-btn-secondary {
808    background: #fff !important;
809    color: var(--medika-red-dark) !important;
810    border-color: var(--medika-red);
811  }
812
813  .medika-news-wrap {
814    margin-top: 2.4em;
815    padding-top: 1.8em;
816    border-top: 1px solid var(--medika-line);
817  }
818
819  .medika-old-banners {
820    margin-top: 2.2em;
821    padding-top: 1.2em;
822    border-top: 1px solid var(--medika-line);
823  }
824
825  .medika-old-banners img {
826    border: 1px solid var(--medika-line);
827  }
828
829  .medika-note {
830    margin: 16px auto 0 !important;
831    max-width: 780px;
832    color: #756764;
833    font-size: 12px !important;
834    line-height: 1.7;
835    text-align: left !important;
836  }
837
838
839
840  .medika-info-heading {
841    margin: 0 0 1.2em;
842    text-align: left;
843  }
844
845  .medika-info-title {
846    margin: 0 0 14px !important;
847    padding: 0 0 8px !important;
848    color: var(--medika-ink);
849    font-size: 24px !important;
850    font-weight: bold;
851    line-height: 1.5;
852    border: none !important;
853    border-bottom: 1px solid var(--medika-line) !important;
854  }
855
856  @media screen and (max-width: 900px) {
857    #wrap_slider {
858      min-height: 0 !important;
859      margin-bottom: 0.6em !important;
860    }
861
862    .medika-hero-points,
863    .medika-method-grid,
864    .medika-proof-grid {
865      grid-template-columns: repeat(2, 1fr);
866    }
867
868    .medika-type-grid {
869      grid-template-columns: 1fr;
870    }
871  }
872
873  @media screen and (max-width: 767px) {
874    #wrap_slider {
875      margin-bottom: 1em !important;
876      padding: 4px;
877    }
878
879    .medika-entry {
880      padding: 0 10px 2.8em;
881    }
882
883    .medika-hero {
884      margin-top: 2em;
885      padding: 26px 18px 24px;
886      border-radius: 8px;
887    }
888
889    .medika-hero:after {
890      display: none;
891    }
892
893    .medika-hero h2 {
894      font-size: 28px !important;
895      line-height: 1.4;
896    }
897
898    .medika-hero-subcopy {
899      font-size: 16px !important;
900      line-height: 1.75;
901    }
902
903    .medika-firstview-entry {
904      padding-left: 10px;
905      padding-right: 10px;
906    }
907
908    .medika-section h2 {
909      font-size: 21px !important;
910    }
911
912    .medika-hero-actions {
913      display: block;
914    }
915
916    .medika-btn {
917      display: block;
918      width: 100%;
919      margin: 0 0 10px;
920      min-width: 0;
921    }
922
923    .medika-hero-points,
924    .medika-method-grid,
925    .medika-proof-grid,
926    .medika-fit-box {
927      grid-template-columns: 1fr;
928    }
929
930    .medika-type-card,
931    .medika-method,
932    .medika-fit-col,
933    .medika-cta {
934      padding: 20px 16px;
935      border-radius: 8px;
936    }
937
938    .medika-type-card dt {
939      float: none;
940      width: auto;
941      margin-bottom: 2px !important;
942    }
943
944    .medika-type-card dd {
945      margin-left: 0 !important;
946      margin-bottom: 10px !important;
947    }
948  }
949
950
951  /* =========================================================
952     PCでもページリンクを左上メニューに集約
953     - 既存のPC横並びナビを非表示
954     - ハンバーガーメニューをPC/スマホ共通で使用
955     - 各ページ上部に出るサブナビも非表示
956     ========================================================= */
957
958  #header {
959    position: relative;
960    z-index: 10000;
961  }
962
963  #header .inner {
964    position: relative;
965    min-height: 48px;
966  }
967
968  #header .element.navi.pc {
969    display: none !important;
970  }
971
972  #button_navi {
973    display: block !important;
974    position: absolute !important;
975    left: 12px;
976    top: 10px;
977    z-index: 10030;
978  }
979
980  #button_navi .navi_trigger {
981    display: block !important;
982    cursor: pointer;
983  }
984
985  #button_navi img {
986    display: block;
987    max-width: 36px;
988    height: auto;
989  }
990
991  #button_navi .menu_close_btn {
992    display: none;
993  }
994
995  body.medika-menu-open #button_navi .menu_btn {
996    display: none;
997  }
998
999  body.medika-menu-open #button_navi .menu_close_btn {
1000    display: block;
1001  }
1002
1003  #header .element.shop_tel {
1004    padding-left: 48px;
1005  }
1006
1007  #header .navi.mobile {
1008    display: none !important;
1009    position: absolute !important;
1010    left: 12px;
1011    top: 52px;
1012    z-index: 10020;
1013    width: 360px;
1014    max-width: calc(100vw - 24px);
1015    max-height: none !important;
1016    overflow: visible !important;
1017    padding: 8px 0;
1018    background: #fff;
1019    border: 1px solid var(--medika-red-soft);
1020    box-shadow: 0 10px 28px rgba(126, 45, 43, 0.18);
1021  }
1022
1023  #header .navi.mobile.medika-menu-open {
1024    display: block !important;
1025  }
1026
1027  #header .navi.mobile ul {
1028    margin: 0 !important;
1029    padding: 0 !important;
1030    list-style: none !important;
1031  }
1032
1033  #header .navi.mobile li {
1034    margin: 0 !important;
1035    padding: 0 !important;
1036    list-style: none !important;
1037    border-bottom: 1px solid var(--medika-line);
1038  }
1039
1040  #header .navi.mobile li:last-child {
1041    border-bottom: none;
1042  }
1043
1044  #header .navi.mobile a {
1045    display: block !important;
1046    padding: 12px 16px !important;
1047    color: var(--medika-ink) !important;
1048    font-size: 14px !important;
1049    line-height: 1.5;
1050    text-decoration: none !important;
1051    background: #fff !important;
1052  }
1053
1054  #header .navi.mobile a:hover {
1055    color: var(--medika-red-dark) !important;
1056    background: #fffafa !important;
1057  }
1058
1059  #content .navi_sub_list,
1060  #content .sub_navi,
1061  #content .subnav,
1062  #content .page_navi,
1063  #content .free_sub_navi,
1064  #content .info_footer_sub_navi {
1065    display: none !important;
1066  }
1067
1068
1069  @media screen and (min-width: 768px) {
1070    #header .navi.mobile {
1071      width: 560px;
1072      max-width: calc(100vw - 24px);
1073    }
1074
1075    #header .navi.mobile ul.medika-mobile-navi-list,
1076    #header .navi.mobile ul.navi_list {
1077      display: grid;
1078      grid-template-columns: repeat(2, minmax(0, 1fr));
1079    }
1080
1081    #header .navi.mobile li:nth-child(2n) {
1082      border-left: 1px solid var(--medika-line);
1083    }
1084
1085    #header .navi.mobile a {
1086      padding: 10px 14px !important;
1087      font-size: 13px !important;
1088      line-height: 1.45;
1089    }
1090  }
1091
1092  @media screen and (max-width: 767px) {
1093    #header .navi.mobile {
1094      width: calc(100vw - 24px);
1095      max-height: none !important;
1096      overflow: visible !important;
1097    }
1098
1099    #header .navi.mobile a {
1100      padding: 9px 12px !important;
1101      font-size: 12px !important;
1102      line-height: 1.35;
1103    }
1104  }
1105
1106
1107  /* =========================================================
1108     共通下部CTA:下層ページ用の資料請求・問い合わせ導線
1109     上部ページタイトルと干渉しないよう、本文・ページャーの下に通常フローで表示
1110     ========================================================= */
1111  .medika-common-contact {
1112    box-sizing: border-box;
1113    max-width: 1080px;
1114    margin: 2.4em auto 2.2em;
1115    padding: 0 14px;
1116    clear: both;
1117  }
1118
1119  .medika-common-contact-inner {
1120    padding: 22px 22px 20px;
1121    border: 1px solid var(--medika-red-soft);
1122    border-left: 4px solid var(--medika-red);
1123    border-radius: 10px;
1124    background: #fff;
1125    box-shadow: 0 6px 18px rgba(126, 45, 43, 0.06);
1126  }
1127
1128  .medika-common-contact-kicker {
1129    margin: 0 0 6px !important;
1130    color: var(--medika-red-dark);
1131    font-size: 13px !important;
1132    font-weight: bold;
1133    letter-spacing: 0.04em;
1134  }
1135
1136  .medika-common-contact h2 {
1137    margin: 0 0 8px !important;
1138    padding: 0 !important;
1139    color: var(--medika-ink);
1140    font-size: 20px !important;
1141    line-height: 1.5;
1142    border: none !important;
1143    text-align: left !important;
1144  }
1145
1146  .medika-common-contact p {
1147    margin: 0 0 16px !important;
1148    color: var(--medika-muted);
1149    font-size: 14px !important;
1150    line-height: 1.8;
1151    text-align: left !important;
1152  }
1153
1154  .medika-common-contact-links {
1155    display: grid;
1156    grid-template-columns: repeat(3, minmax(0, 1fr));
1157    gap: 10px;
1158    margin: 0 !important;
1159    padding: 0 !important;
1160    list-style: none !important;
1161  }
1162
1163  .medika-common-contact-links li {
1164    margin: 0 !important;
1165    padding: 0 !important;
1166    list-style: none !important;
1167  }
1168
1169  .medika-common-contact-links a {
1170    display: block;
1171    height: 100%;
1172    padding: 13px 12px;
1173    border: 1px solid var(--medika-red-soft);
1174    border-radius: 8px;
1175    color: var(--medika-red-dark) !important;
1176    background: #fff;
1177    font-size: 14px !important;
1178    font-weight: bold;
1179    line-height: 1.45;
1180    text-align: center;
1181    text-decoration: none !important;
1182    transition: opacity 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
1183  }
1184
1185  .medika-common-contact-links a:hover {
1186    opacity: 0.88;
1187    border-color: var(--medika-red);
1188    transform: translateY(-1px);
1189  }
1190
1191  .medika-common-contact-links .sub {
1192    display: block;
1193    margin-top: 3px;
1194    color: var(--medika-muted);
1195    font-size: 11px !important;
1196    font-weight: normal;
1197    line-height: 1.35;
1198  }
1199
1200  body.medika-is-top .medika-common-contact {
1201    display: none !important;
1202  }
1203
1204  @media screen and (max-width: 767px) {
1205    .medika-common-contact {
1206      margin: 1.8em auto 1.8em;
1207      padding: 0 10px;
1208    }
1209
1210    .medika-common-contact-inner {
1211      padding: 18px 14px 16px;
1212    }
1213
1214    .medika-common-contact h2 {
1215      font-size: 18px !important;
1216    }
1217
1218    .medika-common-contact-links {
1219      grid-template-columns: 1fr;
1220    }
1221
1222    .medika-common-contact-links a {
1223      text-align: left;
1224      padding: 12px 13px;
1225    }
1226  }
1227
1228
1229
1230  /* =========================================================
1231     コンテンツ色分類サンプル追記 v2
1232     - 既存構造・文言・リンク・余白・サイズは変更しない
1233     - 色だけで各項目の違いが伝わるよう、枠線・淡色背景・見出し下線で分類
1234     - メディカ東京の赤系を基調に、上品なワイン/藍/金/紫/緑青で整理
1235     ========================================================= */
1236
1237  :root {
1238    --medika-c-wine: #7f2d2b;
1239    --medika-c-wine-soft: #d8aaa5;
1240    --medika-c-wine-pale: #fff7f6;
1241
1242    --medika-c-indigo: #35475e;
1243    --medika-c-indigo-soft: #b6c1cf;
1244    --medika-c-indigo-pale: #f5f8fb;
1245
1246    --medika-c-gold: #8a6f2a;
1247    --medika-c-gold-soft: #d9c898;
1248    --medika-c-gold-pale: #fffaf0;
1249
1250    --medika-c-aubergine: #68445f;
1251    --medika-c-aubergine-soft: #cdb4c7;
1252    --medika-c-aubergine-pale: #fbf7fb;
1253
1254    --medika-c-sage: #4f6653;
1255    --medika-c-sage-soft: #b8c9bc;
1256    --medika-c-sage-pale: #f6faf7;
1257
1258    --medika-c-teal: #3e6768;
1259    --medika-c-teal-soft: #b5c9ca;
1260    --medika-c-teal-pale: #f4faf9;
1261
1262    --medika-c-taupe: #7a695f;
1263    --medika-c-taupe-soft: #d0c3bb;
1264    --medika-c-taupe-pale: #faf7f5;
1265  }
1266
1267  .medika-hero-points li:nth-child(1) {
1268    border-left-color: var(--medika-c-wine);
1269    border-color: var(--medika-c-wine-soft);
1270    background: linear-gradient(135deg, #fff 0%, var(--medika-c-wine-pale) 100%);
1271  }
1272
1273  .medika-hero-points li:nth-child(2) {
1274    border-left-color: var(--medika-c-gold);
1275    border-color: var(--medika-c-gold-soft);
1276    background: linear-gradient(135deg, #fff 0%, var(--medika-c-gold-pale) 100%);
1277  }
1278
1279  .medika-hero-points li:nth-child(3) {
1280    border-left-color: var(--medika-c-sage);
1281    border-color: var(--medika-c-sage-soft);
1282    background: linear-gradient(135deg, #fff 0%, var(--medika-c-sage-pale) 100%);
1283  }
1284
1285  .medika-hero-points li:nth-child(4) {
1286    border-left-color: var(--medika-c-indigo);
1287    border-color: var(--medika-c-indigo-soft);
1288    background: linear-gradient(135deg, #fff 0%, var(--medika-c-indigo-pale) 100%);
1289  }
1290
1291  #medika-type-top {
1292    --medika-card-main: var(--medika-c-wine);
1293    --medika-card-soft: var(--medika-c-wine-soft);
1294    --medika-card-pale: var(--medika-c-wine-pale);
1295  }
1296
1297  #medika-type-ronin {
1298    --medika-card-main: var(--medika-c-indigo);
1299    --medika-card-soft: var(--medika-c-indigo-soft);
1300    --medika-card-pale: var(--medika-c-indigo-pale);
1301  }
1302
1303  #medika-type-kamokubetsu {
1304    --medika-card-main: var(--medika-c-gold);
1305    --medika-card-soft: var(--medika-c-gold-soft);
1306    --medika-card-pale: var(--medika-c-gold-pale);
1307  }
1308
1309  #medika-type-recommendation {
1310    --medika-card-main: var(--medika-c-aubergine);
1311    --medika-card-soft: var(--medika-c-aubergine-soft);
1312    --medika-card-pale: var(--medika-c-aubergine-pale);
1313  }
1314
1315  #medika-type-private {
1316    --medika-card-main: var(--medika-c-sage);
1317    --medika-card-soft: var(--medika-c-sage-soft);
1318    --medika-card-pale: var(--medika-c-sage-pale);
1319  }
1320
1321  #medika-type-online {
1322    --medika-card-main: var(--medika-c-teal);
1323    --medika-card-soft: var(--medika-c-teal-soft);
1324    --medika-card-pale: var(--medika-c-teal-pale);
1325  }
1326
1327  .medika-type-card[id^="medika-type-"] {
1328    border-color: var(--medika-card-soft);
1329    border-left-color: var(--medika-card-main);
1330    background: linear-gradient(135deg, #fff 0%, #fff 62%, var(--medika-card-pale) 100%);
1331    box-shadow: 0 8px 20px rgba(80, 55, 50, 0.055);
1332  }
1333
1334  .medika-type-card[id^="medika-type-"].featured {
1335    border-color: var(--medika-card-soft);
1336    border-left-color: var(--medika-card-main);
1337    box-shadow: 0 10px 24px rgba(80, 55, 50, 0.075);
1338  }
1339
1340  .medika-type-card[id^="medika-type-"]:after {
1341    border-top-color: var(--medika-card-soft);
1342    border-right-color: var(--medika-card-soft);
1343  }
1344
1345  .medika-type-card[id^="medika-type-"] .medika-type-label {
1346    color: var(--medika-card-main);
1347    border-color: var(--medika-card-soft);
1348    background: rgba(255, 255, 255, 0.72) !important;
1349  }
1350
1351  .medika-type-card[id^="medika-type-"] h3 {
1352    border-bottom-color: var(--medika-card-soft) !important;
1353  }
1354
1355  .medika-type-card[id^="medika-type-"] dt,
1356  .medika-type-card[id^="medika-type-"] .medika-card-link {
1357    color: var(--medika-card-main) !important;
1358  }
1359
1360  .medika-type-card[id^="medika-type-"] .medika-card-link {
1361    border-bottom-color: var(--medika-card-soft);
1362  }
1363
1364  .medika-method {
1365    border-color: var(--medika-c-indigo-soft);
1366    border-top-color: var(--medika-c-indigo-soft);
1367    border-left: 4px solid var(--medika-c-indigo);
1368    background: linear-gradient(135deg, #fff 0%, #fff 68%, var(--medika-c-indigo-pale) 100%);
1369  }
1370
1371  .medika-method .medika-section-kicker {
1372    color: var(--medika-c-indigo);
1373    border-bottom-color: var(--medika-c-indigo-soft);
1374  }
1375
1376  .medika-method-grid > .medika-method-step:nth-child(1) {
1377    --medika-step-main: var(--medika-c-wine);
1378    --medika-step-soft: var(--medika-c-wine-soft);
1379    --medika-step-pale: var(--medika-c-wine-pale);
1380  }
1381
1382  .medika-method-grid > .medika-method-step:nth-child(2) {
1383    --medika-step-main: var(--medika-c-gold);
1384    --medika-step-soft: var(--medika-c-gold-soft);
1385    --medika-step-pale: var(--medika-c-gold-pale);
1386  }
1387
1388  .medika-method-grid > .medika-method-step:nth-child(3) {
1389    --medika-step-main: var(--medika-c-sage);
1390    --medika-step-soft: var(--medika-c-sage-soft);
1391    --medika-step-pale: var(--medika-c-sage-pale);
1392  }
1393
1394  .medika-method-grid > .medika-method-step:nth-child(4) {
1395    --medika-step-main: var(--medika-c-indigo);
1396    --medika-step-soft: var(--medika-c-indigo-soft);
1397    --medika-step-pale: var(--medika-c-indigo-pale);
1398  }
1399
1400  .medika-method-grid > .medika-method-step {
1401    border-color: var(--medika-step-soft);
1402    border-top: 3px solid var(--medika-step-main);
1403    background: linear-gradient(135deg, #fff 0%, var(--medika-step-pale) 100%);
1404  }
1405
1406  .medika-method-grid > .medika-method-step .num {
1407    border-color: var(--medika-step-main);
1408    color: var(--medika-step-main);
1409  }
1410
1411  .medika-proof-grid > .medika-proof-card:nth-child(1) {
1412    --medika-proof-main: var(--medika-c-taupe);
1413    --medika-proof-soft: var(--medika-c-taupe-soft);
1414    --medika-proof-pale: var(--medika-c-taupe-pale);
1415  }
1416
1417  .medika-proof-grid > .medika-proof-card:nth-child(2) {
1418    --medika-proof-main: var(--medika-c-wine);
1419    --medika-proof-soft: var(--medika-c-wine-soft);
1420    --medika-proof-pale: var(--medika-c-wine-pale);
1421  }
1422
1423  .medika-proof-grid > .medika-proof-card:nth-child(3) {
1424    --medika-proof-main: var(--medika-c-gold);
1425    --medika-proof-soft: var(--medika-c-gold-soft);
1426    --medika-proof-pale: var(--medika-c-gold-pale);
1427  }
1428
1429  .medika-proof-grid > .medika-proof-card {
1430    border-color: var(--medika-proof-soft);
1431    border-top-color: var(--medika-proof-main);
1432    background: linear-gradient(135deg, #fff 0%, var(--medika-proof-pale) 100%);
1433  }
1434
1435  .medika-proof-grid > .medika-proof-card h3 {
1436    border-bottom-color: var(--medika-proof-soft) !important;
1437  }
1438
1439  .medika-proof-grid > .medika-proof-card li:before {
1440    border-color: var(--medika-proof-main);
1441  }
1442
1443  .medika-fit-box > .medika-fit-col:nth-child(1) {
1444    --medika-fit-main: var(--medika-c-sage);
1445    --medika-fit-soft: var(--medika-c-sage-soft);
1446    --medika-fit-pale: var(--medika-c-sage-pale);
1447  }
1448
1449  .medika-fit-box > .medika-fit-col:nth-child(2) {
1450    --medika-fit-main: var(--medika-c-taupe);
1451    --medika-fit-soft: var(--medika-c-taupe-soft);
1452    --medika-fit-pale: var(--medika-c-taupe-pale);
1453  }
1454
1455  .medika-fit-box > .medika-fit-col {
1456    border-color: var(--medika-fit-soft);
1457    border-top-color: var(--medika-fit-main);
1458    background: linear-gradient(135deg, #fff 0%, var(--medika-fit-pale) 100%);
1459  }
1460
1461  .medika-fit-box > .medika-fit-col h3 {
1462    border-bottom-color: var(--medika-fit-soft) !important;
1463  }
1464
1465  .medika-fit-box > .medika-fit-col li:before {
1466    color: var(--medika-fit-main);
1467  }
1468
1469  .medika-cta {
1470    border-color: var(--medika-c-gold-soft);
1471    border-top-color: var(--medika-c-wine);
1472    border-bottom-color: var(--medika-c-gold-soft);
1473    background: linear-gradient(135deg, #fff 0%, #fff 66%, var(--medika-c-gold-pale) 100%) !important;
1474  }
1475
1476  .medika-news-wrap {
1477    border-top-color: var(--medika-c-taupe-soft);
1478  }
1479
1480  .medika-info-title {
1481    border-bottom-color: var(--medika-c-taupe-soft) !important;
1482  }
1483
1484  .medika-old-banners {
1485    border-top-color: var(--medika-c-gold-soft);
1486  }
1487
1488  .medika-common-contact-inner {
1489    border-color: var(--medika-c-gold-soft);
1490    border-left-color: var(--medika-c-wine);
1491    background: linear-gradient(135deg, #fff 0%, #fff 66%, var(--medika-c-gold-pale) 100%);
1492  }
1493
1494  .medika-common-contact-links li:nth-child(1) a {
1495    border-color: var(--medika-c-wine-soft);
1496    color: var(--medika-c-wine) !important;
1497  }
1498
1499  .medika-common-contact-links li:nth-child(2) a {
1500    border-color: var(--medika-c-indigo-soft);
1501    color: var(--medika-c-indigo) !important;
1502  }
1503
1504  .medika-common-contact-links li:nth-child(3) a {
1505    border-color: var(--medika-c-gold-soft);
1506    color: var(--medika-c-gold) !important;
1507  }
1508
1509
1510  /* =========================================================
1511     最優先改善 2〜5
1512     代表・メディア掲載/保護者専用導線/戦略レター/戦略診断
1513     ========================================================= */
1514
1515  .medika-btn-main,
1516  .medika-btn-sub {
1517    display: block;
1518  }
1519
1520  .medika-btn-main {
1521    font-size: 15px !important;
1522    font-weight: bold;
1523    line-height: 1.45;
1524  }
1525
1526  .medika-btn-sub {
1527    margin-top: 4px;
1528    font-size: 11px !important;
1529    font-weight: normal;
1530    line-height: 1.45;
1531  }
1532
1533  .medika-hero .medika-btn-primary .medika-btn-sub {
1534    color: rgba(255, 255, 255, 0.9);
1535  }
1536
1537  .medika-hero .medika-btn-secondary .medika-btn-sub {
1538    color: var(--medika-muted);
1539  }
1540
1541  .medika-hero-utility {
1542    display: flex;
1543    flex-wrap: wrap;
1544    gap: 10px 18px;
1545    margin: -4px 0 24px;
1546    padding: 0;
1547  }
1548
1549  .medika-hero-utility a {
1550    position: relative;
1551    display: inline-block;
1552    padding: 0 0 2px 17px;
1553    color: var(--medika-red-dark) !important;
1554    font-size: 13px !important;
1555    font-weight: bold;
1556    line-height: 1.6;
1557    border-bottom: 1px solid var(--medika-red-soft);
1558  }
1559
1560  .medika-hero-utility a:before {
1561    content: "";
1562    position: absolute;
1563    left: 1px;
1564    top: 0.7em;
1565    width: 7px;
1566    height: 7px;
1567    border-right: 1px solid var(--medika-red);
1568    border-bottom: 1px solid var(--medika-red);
1569    transform: rotate(-45deg);
1570  }
1571
1572  .medika-priority-grid {
1573    display: grid;
1574    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
1575    gap: 18px;
1576    margin: 0 auto 2.3em;
1577  }
1578
1579  .medika-priority-card {
1580    position: relative;
1581    min-width: 0;
1582    padding: 28px 26px 24px;
1583    border-radius: 10px;
1584    background: #fff;
1585    box-shadow: 0 8px 22px rgba(80, 55, 50, 0.06);
1586  }
1587
1588  .medika-representative-card {
1589    border: 1px solid var(--medika-c-indigo-soft);
1590    border-left: 5px solid var(--medika-c-indigo);
1591    background: linear-gradient(135deg, #fff 0%, #fff 72%, var(--medika-c-indigo-pale) 100%);
1592  }
1593
1594  .medika-representative-layout {
1595    display: grid;
1596    grid-template-columns: 142px minmax(0, 1fr);
1597    gap: 24px;
1598    align-items: start;
1599  }
1600
1601  .medika-representative-nameplate {
1602    min-height: 178px;
1603    padding: 18px 14px;
1604    border: 1px solid var(--medika-c-indigo-soft);
1605    border-top: 4px double var(--medika-c-indigo);
1606    background: #fff;
1607    text-align: center;
1608  }
1609
1610  .medika-representative-nameplate .role {
1611    display: block;
1612    margin-bottom: 14px;
1613    color: var(--medika-c-indigo);
1614    font-size: 12px !important;
1615    font-weight: bold;
1616    letter-spacing: 0.12em;
1617    line-height: 1.4;
1618  }
1619
1620  .medika-representative-nameplate .name {
1621    display: block;
1622    color: var(--medika-ink);
1623    font-size: 27px !important;
1624    font-weight: bold;
1625    letter-spacing: 0.08em;
1626    line-height: 1.5;
1627  }
1628
1629  .medika-representative-nameplate .roman {
1630    display: block;
1631    margin-top: 10px;
1632    color: var(--medika-muted);
1633    font-size: 9px !important;
1634    letter-spacing: 0.09em;
1635    line-height: 1.5;
1636  }
1637
1638  .medika-priority-kicker {
1639    margin: 0 0 8px !important;
1640    color: var(--medika-c-indigo);
1641    font-size: 12px !important;
1642    font-weight: bold;
1643    letter-spacing: 0.07em;
1644    line-height: 1.5;
1645  }
1646
1647  .medika-representative-card h2,
1648  .medika-letter-card h2,
1649  .medika-parent-gateway h2 {
1650    margin: 0 0 13px !important;
1651    padding: 0 !important;
1652    color: var(--medika-ink);
1653    font-weight: bold;
1654    border: none !important;
1655  }
1656
1657  .medika-representative-card h2 {
1658    font-size: 23px !important;
1659    line-height: 1.55;
1660  }
1661
1662  .medika-representative-copy {
1663    margin: 0 0 13px !important;
1664    color: var(--medika-muted);
1665    font-size: 14px !important;
1666    line-height: 1.85;
1667  }
1668
1669  .medika-representative-quote {
1670    margin: 16px 0 0 !important;
1671    padding: 12px 15px;
1672    border-left: 3px solid var(--medika-c-indigo-soft);
1673    background: rgba(255, 255, 255, 0.78);
1674    color: var(--medika-c-indigo);
1675    font-size: 15px !important;
1676    font-weight: bold;
1677    line-height: 1.7;
1678  }
1679
1680  .medika-media-proof {
1681    margin-top: 20px;
1682    padding-top: 17px;
1683    border-top: 1px solid var(--medika-c-indigo-soft);
1684  }
1685
1686  .medika-media-label {
1687    margin: 0 0 10px !important;
1688    color: var(--medika-muted);
1689    font-size: 12px !important;
1690    font-weight: bold;
1691    letter-spacing: 0.04em;
1692    line-height: 1.5;
1693  }
1694
1695  .medika-media-badges {
1696    display: flex;
1697    flex-wrap: wrap;
1698    gap: 8px;
1699    margin: 0 0 16px !important;
1700    padding: 0 !important;
1701    list-style: none !important;
1702  }
1703
1704  .medika-media-badges li {
1705    margin: 0 !important;
1706    padding: 7px 11px !important;
1707    border: 1px solid var(--medika-c-indigo-soft);
1708    border-radius: 999px;
1709    background: #fff;
1710    color: var(--medika-c-indigo);
1711    font-size: 12px !important;
1712    font-weight: bold;
1713    line-height: 1.4;
1714    list-style: none !important;
1715  }
1716
1717  .medika-priority-actions {
1718    display: flex;
1719    flex-wrap: wrap;
1720    gap: 8px 14px;
1721    margin-top: 4px;
1722  }
1723
1724  .medika-priority-actions a {
1725    display: inline-block;
1726    padding: 6px 0 2px;
1727    color: var(--medika-c-indigo) !important;
1728    font-size: 13px !important;
1729    font-weight: bold;
1730    line-height: 1.5;
1731    border-bottom: 1px solid var(--medika-c-indigo-soft);
1732  }
1733
1734  .medika-priority-actions a:after {
1735    content: " 〉";
1736  }
1737
1738  .medika-letter-card {
1739    overflow: hidden;
1740    border: 1px solid var(--medika-c-gold-soft);
1741    border-left: 5px solid var(--medika-c-wine);
1742    background: linear-gradient(145deg, #fff 0%, #fff 48%, var(--medika-c-gold-pale) 100%);
1743  }
1744
1745  .medika-letter-ribbon {
1746    display: inline-block;
1747    margin: -2px 0 16px !important;
1748    padding: 5px 10px;
1749    border: 1px solid var(--medika-c-wine-soft);
1750    border-radius: 999px;
1751    background: #fff;
1752    color: var(--medika-c-wine);
1753    font-size: 12px !important;
1754    font-weight: bold;
1755    letter-spacing: 0.06em;
1756    line-height: 1.4;
1757  }
1758
1759  .medika-letter-english {
1760    margin: 0 0 7px !important;
1761    color: var(--medika-c-gold);
1762    font-size: 10px !important;
1763    font-weight: bold;
1764    letter-spacing: 0.14em;
1765    line-height: 1.5;
1766  }
1767
1768  .medika-letter-card h2 {
1769    font-size: 25px !important;
1770    line-height: 1.5;
1771  }
1772
1773  .medika-letter-copy {
1774    margin: 0 0 15px !important;
1775    color: var(--medika-muted);
1776    font-size: 14px !important;
1777    line-height: 1.85;
1778  }
1779
1780  .medika-letter-list {
1781    margin: 0 0 20px !important;
1782    padding: 0 !important;
1783    list-style: none !important;
1784  }
1785
1786  .medika-letter-list li {
1787    position: relative;
1788    margin: 0 0 9px !important;
1789    padding: 0 0 0 20px !important;
1790    color: var(--medika-ink);
1791    font-size: 13px !important;
1792    font-weight: bold;
1793    line-height: 1.65;
1794    list-style: none !important;
1795  }
1796
1797  .medika-letter-list li:before {
1798    content: "✓";
1799    position: absolute;
1800    left: 0;
1801    color: var(--medika-c-wine);
1802    font-weight: bold;
1803  }
1804
1805  .medika-letter-button {
1806    display: block;
1807    width: 100%;
1808    padding: 13px 15px;
1809    border: 2px solid var(--medika-c-wine);
1810    border-radius: 999px;
1811    background: var(--medika-c-wine) !important;
1812    color: #fff !important;
1813    font-size: 14px !important;
1814    font-weight: bold;
1815    line-height: 1.5;
1816    text-align: center;
1817    box-shadow: 0 6px 16px rgba(127, 45, 43, 0.13);
1818  }
1819
1820  .medika-letter-button:hover {
1821    opacity: 0.88;
1822    transform: translateY(-1px);
1823  }
1824
1825  .medika-letter-note {
1826    margin: 11px 0 0 !important;
1827    color: var(--medika-muted);
1828    font-size: 11px !important;
1829    line-height: 1.65;
1830  }
1831
1832  .medika-letter-seminar-link {
1833    display: inline-block;
1834    margin-top: 10px;
1835    padding-bottom: 1px;
1836    color: var(--medika-c-gold) !important;
1837    font-size: 12px !important;
1838    font-weight: bold;
1839    line-height: 1.5;
1840    border-bottom: 1px solid var(--medika-c-gold-soft);
1841  }
1842
1843  .medika-parent-gateway {
1844    margin: 0 auto 2.5em;
1845    padding: 30px 26px 26px;
1846    border: 1px solid var(--medika-c-sage-soft);
1847    border-top: 4px double var(--medika-c-sage);
1848    border-radius: 10px;
1849    background: linear-gradient(135deg, #fff 0%, #fff 74%, var(--medika-c-sage-pale) 100%);
1850    box-shadow: 0 8px 22px rgba(79, 102, 83, 0.06);
1851  }
1852
1853  .medika-parent-gateway-head {
1854    max-width: 880px;
1855    margin-bottom: 20px;
1856  }
1857
1858  .medika-parent-kicker {
1859    display: inline-block;
1860    margin: 0 0 9px !important;
1861    padding: 0 0 4px;
1862    color: var(--medika-c-sage);
1863    font-size: 13px !important;
1864    font-weight: bold;
1865    letter-spacing: 0.08em;
1866    line-height: 1.5;
1867    border-bottom: 1px solid var(--medika-c-sage-soft);
1868  }
1869
1870  .medika-parent-gateway h2 {
1871    font-size: 24px !important;
1872    line-height: 1.55;
1873  }
1874
1875  .medika-parent-lead {
1876    margin: 0 !important;
1877    color: var(--medika-muted);
1878    font-size: 14px !important;
1879    line-height: 1.9;
1880  }
1881
1882  .medika-parent-grid {
1883    display: grid;
1884    grid-template-columns: repeat(3, minmax(0, 1fr));
1885    gap: 12px;
1886    margin-top: 20px;
1887  }
1888
1889  .medika-parent-card {
1890    position: relative;
1891    display: block;
1892    min-height: 172px;
1893    padding: 19px 17px 17px;
1894    border: 1px solid var(--medika-card-soft);
1895    border-top: 3px solid var(--medika-card-main);
1896    border-radius: 9px;
1897    background: linear-gradient(135deg, #fff 0%, var(--medika-card-pale) 100%);
1898    color: var(--medika-ink) !important;
1899    transition: transform 0.2s ease, box-shadow 0.2s ease;
1900  }
1901
1902  .medika-parent-card:nth-child(1) {
1903    --medika-card-main: var(--medika-c-sage);
1904    --medika-card-soft: var(--medika-c-sage-soft);
1905    --medika-card-pale: var(--medika-c-sage-pale);
1906  }
1907
1908  .medika-parent-card:nth-child(2) {
1909    --medika-card-main: var(--medika-c-wine);
1910    --medika-card-soft: var(--medika-c-wine-soft);
1911    --medika-card-pale: var(--medika-c-wine-pale);
1912  }
1913
1914  .medika-parent-card:nth-child(3) {
1915    --medika-card-main: var(--medika-c-gold);
1916    --medika-card-soft: var(--medika-c-gold-soft);
1917    --medika-card-pale: var(--medika-c-gold-pale);
1918  }
1919
1920  .medika-parent-card:hover {
1921    transform: translateY(-2px);
1922    box-shadow: 0 7px 18px rgba(80, 55, 50, 0.08);
1923  }
1924
1925  .medika-parent-card .num {
1926    display: block;
1927    margin-bottom: 9px;
1928    color: var(--medika-card-main);
1929    font-size: 11px !important;
1930    font-weight: bold;
1931    letter-spacing: 0.08em;
1932    line-height: 1.4;
1933  }
1934
1935  .medika-parent-card strong {
1936    display: block;
1937    margin-bottom: 8px;
1938    color: var(--medika-ink);
1939    font-size: 16px !important;
1940    line-height: 1.55;
1941  }
1942
1943  .medika-parent-card .description {
1944    display: block;
1945    padding-right: 13px;
1946    color: var(--medika-muted);
1947    font-size: 12px !important;
1948    line-height: 1.7;
1949  }
1950
1951  .medika-parent-card .arrow {
1952    position: absolute;
1953    right: 15px;
1954    bottom: 13px;
1955    color: var(--medika-card-main);
1956    font-size: 15px !important;
1957    font-weight: bold;
1958  }
1959
1960  .medika-parent-actions {
1961    display: flex;
1962    flex-wrap: wrap;
1963    gap: 10px;
1964    margin-top: 20px;
1965  }
1966
1967  .medika-parent-actions .medika-btn {
1968    min-width: 250px;
1969  }
1970
1971  .medika-parent-actions .medika-btn-primary {
1972    color: #fff !important;
1973    border-color: var(--medika-c-sage);
1974    background: var(--medika-c-sage) !important;
1975  }
1976
1977  .medika-parent-actions .medika-btn-secondary {
1978    color: var(--medika-c-wine) !important;
1979    border-color: var(--medika-c-wine-soft);
1980    background: #fff !important;
1981  }
1982
1983  @media screen and (max-width: 900px) {
1984    .medika-priority-grid {
1985      grid-template-columns: 1fr;
1986    }
1987
1988    .medika-parent-grid {
1989      grid-template-columns: 1fr;
1990    }
1991
1992    .medika-parent-card {
1993      min-height: 0;
1994    }
1995  }
1996
1997  @media screen and (max-width: 767px) {
1998    .medika-hero .medika-btn {
1999      min-width: 0;
2000      text-align: left;
2001    }
2002
2003    .medika-hero-utility {
2004      display: block;
2005      margin-bottom: 22px;
2006    }
2007
2008    .medika-hero-utility a {
2009      display: block;
2010      margin: 0 0 9px;
2011    }
2012
2013    .medika-priority-card,
2014    .medika-parent-gateway {
2015      padding: 22px 16px 20px;
2016      border-radius: 8px;
2017    }
2018
2019    .medika-representative-layout {
2020      grid-template-columns: 1fr;
2021      gap: 18px;
2022    }
2023
2024    .medika-representative-nameplate {
2025      min-height: 0;
2026      text-align: left;
2027    }
2028
2029    .medika-representative-nameplate .name br {
2030      display: none;
2031    }
2032
2033    .medika-representative-card h2,
2034    .medika-parent-gateway h2 {
2035      font-size: 20px !important;
2036    }
2037
2038    .medika-letter-card h2 {
2039      font-size: 22px !important;
2040    }
2041
2042    .medika-media-badges {
2043      display: block;
2044    }
2045
2046    .medika-media-badges li {
2047      display: block;
2048      margin-bottom: 7px !important;
2049      text-align: center;
2050    }
2051
2052    .medika-parent-actions {
2053      display: block;
2054    }
2055
2056    .medika-parent-actions .medika-btn {
2057      min-width: 0;
2058      width: 100%;
2059      margin-bottom: 10px;
2060    }
2061  }
2062
2063</style>
2064
2065
2066<script type="text/javascript">
2067  jQuery(function($) {
2068    var $pcNav = $('#header .element.navi.pc .navi_list').first();
2069    var $drawer = $('#header .navi.mobile').first();
2070
2071    if ($pcNav.length && $drawer.length && $drawer.children().length === 0) {
2072      $drawer.append($pcNav.clone().addClass('medika-mobile-navi-list'));
2073    }
2074
2075    $('#header .navi a[href*="/free/soudannkai"]').each(function() {
2076      $(this).text('医学部受験戦略診断').attr('title', '無料・来校/オンライン対応');
2077    });
2078
2079    function medikaCloseMenu() {
2080      $('body').removeClass('medika-menu-open');
2081      $('#header .navi.mobile').removeClass('medika-menu-open');
2082      $('#button_navi .navi_trigger').removeClass('medika-menu-open');
2083    }
2084
2085    $('#button_navi .navi_trigger').off('click.medikaMenu').on('click.medikaMenu', function(e) {
2086      e.preventDefault();
2087      e.stopPropagation();
2088      $('body').toggleClass('medika-menu-open');
2089      $('#header .navi.mobile').toggleClass('medika-menu-open');
2090      $(this).toggleClass('medika-menu-open');
2091    });
2092
2093    $('#header .navi.mobile').off('click.medikaMenu').on('click.medikaMenu', 'a', function() {
2094      medikaCloseMenu();
2095    });
2096
2097    $(document).off('click.medikaMenu').on('click.medikaMenu', function(e) {
2098      if (!$(e.target).closest('#button_navi, #header .navi.mobile').length) {
2099        medikaCloseMenu();
2100      }
2101    });
2102
2103    function medikaCompactSliderSpacing() {
2104      var $wrap = $('#wrap_slider');
2105      if (!$wrap.length) return;
2106
2107      var $slider = $wrap.find('#slider, .rslides').first();
2108      if (!$slider.length) return;
2109
2110      var $slides = $slider.children('.article');
2111      if (!$slides.length) return;
2112
2113      /*
2114        PCで写真下に大きな余白が出る主因は、非表示スライドが
2115        レイアウト上の高さを持ってしまうことです。
2116        そのため、現在表示中の1枚だけを高さ計算に使い、
2117        それ以外はabsolute扱いにして余白を作らせません。
2118        スマホ表示は既存表示を優先します。
2119      */
2120      if ($(window).width() <= 767) {
2121        $wrap.css({ height: '', minHeight: '' });
2122        $slider.css({ height: '', minHeight: '' });
2123        $slides.css({ position: '', top: '', left: '', width: '' });
2124        return;
2125      }
2126
2127      var $active = $slides.filter('.rslides1_on, [class*="_on"]').first();
2128      if (!$active.length) {
2129        $active = $slides.filter(function() {
2130          var $s = $(this);
2131          var display = $s.css('display');
2132          var visibility = $s.css('visibility');
2133          var opacity = parseFloat($s.css('opacity'));
2134          return display !== 'none' && visibility !== 'hidden' && (isNaN(opacity) || opacity > 0.2) && $s.find('img').length;
2135        }).first();
2136      }
2137      if (!$active.length) {
2138        $active = $slides.first();
2139      }
2140
2141      var $img = $active.find('img').first();
2142      if (!$img.length) {
2143        $img = $wrap.find('img').first();
2144      }
2145      if (!$img.length) return;
2146
2147      var img = $img.get(0);
2148      var imgHeight = 0;
2149      if (img && img.getBoundingClientRect) {
2150        imgHeight = img.getBoundingClientRect().height || 0;
2151      }
2152      if (!imgHeight || imgHeight < 80) {
2153        imgHeight = $img.outerHeight() || 0;
2154      }
2155      if ((!imgHeight || imgHeight < 80) && img && img.naturalWidth && img.naturalHeight) {
2156        var innerWidth = Math.max(0, $wrap.width() - parseFloat($wrap.css('padding-left')) - parseFloat($wrap.css('padding-right')));
2157        if (innerWidth) {
2158          imgHeight = innerWidth * img.naturalHeight / img.naturalWidth;
2159        }
2160      }
2161
2162      if (!imgHeight || imgHeight < 80) {
2163        return;
2164      }
2165
2166      imgHeight = Math.ceil(imgHeight);
2167      var paddingTop = parseFloat($wrap.css('padding-top')) || 0;
2168      var paddingBottom = parseFloat($wrap.css('padding-bottom')) || 0;
2169      var borderTop = parseFloat($wrap.css('border-top-width')) || 0;
2170      var borderBottom = parseFloat($wrap.css('border-bottom-width')) || 0;
2171      var wrapHeight = imgHeight + paddingTop + paddingBottom + borderTop + borderBottom;
2172
2173      $slides.not($active).css({
2174        position: 'absolute',
2175        top: 0,
2176        left: 0,
2177        width: '100%'
2178      });
2179      $active.css({
2180        position: 'relative',
2181        top: 0,
2182        left: 0,
2183        width: '100%'
2184      });
2185
2186      $slider.css({
2187        height: imgHeight + 'px',
2188        minHeight: 0,
2189        overflow: 'hidden'
2190      });
2191
2192      $wrap.css({
2193        height: wrapHeight + 'px',
2194        minHeight: 0,
2195        overflow: 'hidden'
2196      });
2197    }
2198
2199    $(window).on('load resize', medikaCompactSliderSpacing);
2200    setTimeout(medikaCompactSliderSpacing, 120);
2201    setTimeout(medikaCompactSliderSpacing, 400);
2202    setTimeout(medikaCompactSliderSpacing, 1000);
2203    setInterval(medikaCompactSliderSpacing, 900);
2204  });
2205</script>
2205
2206
2207
2208<script type="text/javascript">
2209  jQuery(function($) {
2210    if ($('#top-page-only').length) {
2211      $('body').addClass('medika-is-top');
2212    }
2213  });
2214</script>
2214
2215
2216
2217<style id="mt26-top-styles">
2218/* 2026-09 メディカ東京:トップページ専用。下層ページには適用しません。 */
2219body#top{margin:0!important;padding:0!important;background:#fff!important;min-width:0!important;}
2220body#top #container,body#top #content{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;background:#fff!important;}
2221body#top #container>#header,body#top #content>.element.logo,body#top #content>.page_title,body#top #content>.medika-common-contact,body#top #content>.gadgets,body#top #content>.info_footer_sub_navi,body#top #content>.social,body#top #container>#footer{display:none!important;}
2222body#top #mt26-home{--mt-red:#b52635;--mt-ink:#292e32;--mt-muted:#626a70;--mt-line:#e3e5e5;--mt-paper:#f5f6f5;width:100%;margin:0;padding:0;background:#fff;color:var(--mt-ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.85;text-align:left;letter-spacing:.025em;-webkit-text-size-adjust:100%;overflow-wrap:anywhere;}
2223body#top #mt26-home *,body#top #mt26-home *:before,body#top #mt26-home *:after{box-sizing:border-box;}
2224body#top #mt26-home h1,body#top #mt26-home h2,body#top #mt26-home h3{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;float:none!important;width:auto!important;height:auto!important;max-width:none!important;min-height:0!important;margin:0;padding:0;border:0;background:none!important;color:var(--mt-ink);font-family:inherit;font-weight:700;line-height:1.6;text-align:left;text-indent:0!important;letter-spacing:.035em;box-shadow:none;clip:auto!important;}
2225body#top #mt26-home h1:before,body#top #mt26-home h1:after,body#top #mt26-home h2:before,body#top #mt26-home h2:after,body#top #mt26-home h3:before,body#top #mt26-home h3:after{content:none!important;}
2226body#top #mt26-home h2{font-size:28px;}body#top #mt26-home h3{font-size:21px;}
2227body#top #mt26-home p,body#top #mt26-home figure,body#top #mt26-home ul{margin:0;padding:0;}
2228body#top #mt26-home a{color:inherit;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;}
2229body#top #mt26-home a:focus-visible,body#top #mt26-home summary:focus-visible{outline:3px solid #2867a7;outline-offset:4px;}
2230body#top #mt26-home img{display:block;max-width:100%;height:auto;border:0;opacity:1;}
2231body#top #mt26-home a:hover img{opacity:1;}
2232body#top #mt26-home [id]{scroll-margin-top:24px;}
2233body#top #mt26-home .mt26-wrap{width:calc(100% - 64px);max-width:1160px;margin-right:auto;margin-left:auto;}
2234body#top #mt26-home .mt26-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
2235body#top #mt26-home .mt26-skip{position:absolute;left:16px;top:-80px;z-index:10000;background:#fff;padding:12px 20px;}
2236body#top #mt26-home .mt26-skip:focus{top:8px;}
2237body#top #mt26-home .mt26-header{background:#fff;position:relative;z-index:20;}
2238body#top #mt26-home .mt26-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:110px;padding-top:12px;padding-bottom:12px;}
2239body#top #mt26-home .mt26-brand{display:flex;align-items:center;gap:18px;flex-shrink:0;}
2240body#top #mt26-home .mt26-brand img{width:142px;height:auto;}
2241body#top #mt26-home .mt26-brand>span{font-size:12px;line-height:1.8;border-left:1px solid var(--mt-line);padding-left:18px;}
2242body#top #mt26-home .mt26-brand strong{font-size:17px;letter-spacing:.09em;}
2243body#top #mt26-home .mt26-header-right{display:grid;gap:12px;}
2244body#top #mt26-home .mt26-utility{display:flex;justify-content:flex-end;gap:22px;font-size:12px;}
2245body#top #mt26-home .mt26-utility a:hover{color:var(--mt-red);text-decoration:underline;}
2246body#top #mt26-home .mt26-header-actions{display:flex;gap:10px;}
2247body#top #mt26-home .mt26-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:12px 24px;border:1px solid var(--mt-red);border-radius:3px;background:var(--mt-red);color:#fff;font-size:15px;font-weight:700;line-height:1.5;text-align:center;}
2248body#top #mt26-home .mt26-btn:hover{background:#961b28;border-color:#961b28;color:#fff;}
2249body#top #mt26-home .mt26-btn-outline{background:#fff;color:var(--mt-red);}
2250body#top #mt26-home .mt26-btn-outline:hover{background:#fff3f3;color:#921e2b;}
2251body#top #mt26-home .mt26-header-actions .mt26-btn{min-height:42px;padding:10px 18px;font-size:13px;}
2252body#top #mt26-home .mt26-global-nav{border-top:1px solid #f0f1f0;border-bottom:1px solid var(--mt-line);}
2253body#top #mt26-home .mt26-global-nav>div{display:grid;grid-template-columns:repeat(6,1fr);padding:0;}
2254body#top #mt26-home .mt26-global-nav a{display:flex;align-items:center;justify-content:center;position:relative;min-height:57px;font-size:14px;font-weight:700;text-align:center;}
2255body#top #mt26-home .mt26-global-nav a:after{content:"";height:18px;width:1px;background:var(--mt-line);position:absolute;right:0;}
2256body#top #mt26-home .mt26-global-nav a:last-child:after{display:none;}
2257body#top #mt26-home .mt26-global-nav a:hover{background:#faf4f4;color:var(--mt-red);}
2258body#top #mt26-home .mt26-mobile-menu,body#top #mt26-home .mt26-mobile-cta{display:none;}
2259body#top #mt26-home .mt26-hero{display:grid;grid-template-columns:54% 46%;margin-top:28px;background:#f7f4f0;overflow:hidden;}
2260body#top #mt26-home .mt26-hero-copy{padding:42px 40px 32px;}
2261body#top #mt26-home .mt26-eyebrow{color:var(--mt-red);font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.6;margin-bottom:12px;}
2262body#top #mt26-home #mt26-title{font-size:clamp(26px,3.1vw,38px);line-height:1.65;letter-spacing:.025em;white-space:nowrap;}
2263body#top #mt26-home #mt26-title em{color:var(--mt-red);font-style:normal;}
2264body#top #mt26-home .mt26-hero-text{font-size:16px;line-height:1.9;margin:22px 0 24px;}
2265body#top #mt26-home .mt26-hero-location{font-size:11px;letter-spacing:.06em;margin-top:20px;color:#646762;}
2266body#top #mt26-home .mt26-hero-location span{padding:0 5px;}
2267body#top #mt26-home .mt26-hero-photo{position:relative;min-height:440px;background:#e1e3d5;}
2268body#top #mt26-home .mt26-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:35% center;}
2269body#top #mt26-home .mt26-hero-photo figcaption{position:absolute;right:0;bottom:0;left:0;background:rgba(255,255,255,.94);padding:12px 22px;font-size:11px;letter-spacing:.08em;}
2270body#top #mt26-home .mt26-hero-photo figcaption span{color:var(--mt-red);font-weight:700;margin-right:15px;font-size:15px;}
2271body#top #mt26-home .mt26-notice{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--mt-line);font-size:12px;line-height:1.7;}
2272body#top #mt26-home .mt26-notice>span{color:var(--mt-red);font-weight:700;white-space:nowrap;}
2273body#top #mt26-home .mt26-notice p{flex:1;}
2274body#top #mt26-home .mt26-notice>a{font-weight:700;white-space:nowrap;}
2275body#top #mt26-home .mt26-pickup{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;}
2276body#top #mt26-home .mt26-pickup-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 27px;border:1px solid #ead9d9;border-left:4px solid var(--mt-red);background:#fdf8f7;}
2277body#top #mt26-home .mt26-pickup-card strong{display:block;font-size:21px;line-height:1.65;margin:6px 0;}
2278body#top #mt26-home .mt26-pickup-card p{font-size:12px;color:var(--mt-muted);}
2279body#top #mt26-home .mt26-pickup-card:hover{background:#fbefed;}
2280body#top #mt26-home .mt26-pickup-blue{background:#f5f8fa;border-color:#d9e2e8;border-left-color:#456a85;}
2281body#top #mt26-home .mt26-pickup-blue:hover{background:#eaf1f7;}
2282body#top #mt26-home .mt26-label{display:block;font-size:12px;color:var(--mt-muted);line-height:1.7;}
2283body#top #mt26-home .mt26-round-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #cbd0d0;border-radius:50%;flex:0 0 32px;font-size:16px;line-height:1;background:#fff;}
2284body#top #mt26-home .mt26-section{padding-top:76px;padding-bottom:76px;}
2285body#top #mt26-home .mt26-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px;}
2286body#top #mt26-home .mt26-heading>p{color:var(--mt-muted);font-size:13px;padding-bottom:5px;}
2287body#top #mt26-home .mt26-heading .mt26-eyebrow{margin-bottom:8px;}
2288body#top #mt26-home .mt26-course-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--mt-line);column-gap:44px;}
2289body#top #mt26-home .mt26-course{--course-color:var(--mt-red);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 12px 26px 20px;border-bottom:1px solid var(--mt-line);position:relative;}
2290body#top #mt26-home .mt26-course:before{content:"";position:absolute;width:4px;height:47px;left:0;top:30px;background:var(--course-color);}
2291body#top #mt26-home .mt26-course:hover{background:#f8f9f8;}
2292body#top #mt26-home .mt26-course h3{font-size:21px;margin:5px 0 9px;}
2293body#top #mt26-home .mt26-course p{font-size:13px;line-height:1.8;margin-bottom:12px;color:var(--mt-muted);}
2294body#top #mt26-home .mt26-course-teal{--course-color:#407b72;}body#top #mt26-home .mt26-course-blue{--course-color:#456a85;}body#top #mt26-home .mt26-course-gold{--course-color:#ad843c;}body#top #mt26-home .mt26-course-plum{--course-color:#8e5f7f;}
2294body#top #mt26-home .mt26-course-slate{--course-color:#6b7881;}
2295body#top #mt26-home .mt26-tag{display:inline-block;background:#f0f2f1;padding:2px 9px;margin-right:6px;font-size:10px;line-height:1.7;}
2296body#top #mt26-home .mt26-small{font-size:11px;line-height:1.8;color:var(--mt-muted);margin-top:16px;}
2297body#top #mt26-home .mt26-small a{color:var(--mt-red);text-decoration:underline;text-underline-offset:3px;}
2298body#top #mt26-home .mt26-about{background:var(--mt-paper);}
2299body#top #mt26-home .mt26-section-intro{font-size:15px;color:#535b60;line-height:1.95;margin-top:-12px;margin-bottom:38px;}
2300body#top #mt26-home .mt26-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;}
2301body#top #mt26-home .mt26-reasons article{border-top:2px solid #bfc7c5;padding-top:20px;}
2302body#top #mt26-home .mt26-number{color:var(--mt-red);font-size:25px;font-weight:500;line-height:1.4;letter-spacing:.06em;}
2303body#top #mt26-home .mt26-reasons h3{font-size:20px;margin:14px 0;line-height:1.8;}
2304body#top #mt26-home .mt26-reasons p{font-size:13px;line-height:1.95;color:#596166;}
2305body#top #mt26-home .mt26-message{margin-top:36px;padding:30px 34px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border-left:3px solid var(--mt-red);}
2306body#top #mt26-home .mt26-message h3{font-size:23px;margin-bottom:12px;}
2307body#top #mt26-home .mt26-message p:not(.mt26-eyebrow){font-size:13px;color:var(--mt-muted);}
2308body#top #mt26-home .mt26-message-person{border-left:1px solid var(--mt-line);padding-left:38px;min-width:250px;}
2309body#top #mt26-home .mt26-message-person>span{display:block;font-size:11px;}
2310body#top #mt26-home .mt26-message-person>strong{display:block;font-size:27px;letter-spacing:.15em;margin:5px 0 15px;}
2311body#top #mt26-home .mt26-text-link{display:inline-block;color:var(--mt-red);font-size:13px;font-weight:700;line-height:1.8;}
2312body#top #mt26-home .mt26-text-link:hover{text-decoration:underline;text-underline-offset:4px;}
2313body#top #mt26-home .mt26-inline-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;}
2314body#top #mt26-home .mt26-inline-links a{display:flex;justify-content:space-between;align-items:center;min-height:55px;border-bottom:1px solid #cfd5d2;font-size:13px;font-weight:700;}
2315body#top #mt26-home .mt26-inline-links a:hover{color:var(--mt-red);}
2316body#top #mt26-home .mt26-mobile-br{display:none;}
2317body#top #mt26-home .mt26-voices{display:grid;grid-template-columns:40% 60%;border:1px solid var(--mt-line);}
2318body#top #mt26-home .mt26-voice-intro{padding:28px 32px;background:#f9f5f1;}
2319body#top #mt26-home .mt26-voice-intro p{font-size:25px;line-height:1.8;font-weight:700;margin:12px 0;}
2320body#top #mt26-home .mt26-voice-intro>span:last-child{font-size:11px;color:var(--mt-muted);}
2321body#top #mt26-home .mt26-schools{display:grid;grid-template-columns:1fr 1fr;align-content:center;padding:24px 30px;gap:0 28px;}
2322body#top #mt26-home .mt26-schools span{padding:18px 0;border-bottom:1px solid var(--mt-line);font-size:15px;font-weight:700;}
2323body#top #mt26-home .mt26-schools span:last-child{font-size:12px;font-weight:400;}
2324body#top #mt26-home .mt26-news-section{background:#f7f8f8;}
2325body#top #mt26-home .mt26-news-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:50px;}
2326body#top #mt26-home .mt26-news-heading>p:not(.mt26-eyebrow){font-size:13px;color:var(--mt-muted);margin:18px 0;}
2327body#top #mt26-home .mt26-news-list{border-top:1px solid #ced4d3;}
2328/* トップには新着5件。全件は「お知らせ一覧」から表示します。 */
2329body#top #mt26-home .mt26-news-list>.mt26-news-row:nth-child(n+6){display:none;}
2330body#top #mt26-home .mt26-news-row{display:grid;grid-template-columns:95px minmax(0,1fr) 16px;gap:20px;align-items:baseline;padding:20px 4px;border-bottom:1px solid #dce0df;font-size:13px;line-height:1.8;}
2331body#top #mt26-home .mt26-news-row time{font-size:12px;color:var(--mt-muted);font-variant-numeric:tabular-nums;white-space:nowrap;}
2332body#top #mt26-home .mt26-news-title{font-weight:500;}
2333body#top #mt26-home .mt26-news-row:hover .mt26-news-title{color:var(--mt-red);text-decoration:underline;text-underline-offset:3px;}
2334body#top #mt26-home .mt26-news-arrow{color:var(--mt-red);}
2335body#top #mt26-home .mt26-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
2336body#top #mt26-home .mt26-info-grid>a{padding:25px 26px;border:1px solid var(--mt-line);background:#fff;}
2337body#top #mt26-home .mt26-info-grid>a:hover{border-color:#bb9294;background:#fffafa;}
2338body#top #mt26-home .mt26-info-grid strong{display:block;font-size:19px;margin:12px 0 7px;line-height:1.65;}
2339body#top #mt26-home .mt26-info-grid a>span:not(.mt26-info-symbol){display:block;font-size:12px;}
2340body#top #mt26-home .mt26-info-grid .mt26-text-link{margin-top:22px;}
2341body#top #mt26-home .mt26-info-symbol{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#f7eded;color:var(--mt-red);font-size:13px;font-weight:700;}
2342body#top #mt26-home .mt26-topics{padding-bottom:76px;}
2343body#top #mt26-home .mt26-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
2344body#top #mt26-home .mt26-banner-grid a{display:flex;align-items:center;background:#fff;border:1px solid var(--mt-line);overflow:hidden;}
2345body#top #mt26-home .mt26-banner-grid a:hover{border-color:var(--mt-red);}
2346body#top #mt26-home .mt26-banner-grid img{width:100%;height:auto;}
2347body#top #mt26-home .mt26-video-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:38px;align-items:center;background:#f5f6f5;padding:32px;}
2348body#top #mt26-home .mt26-video-copy p:not(.mt26-eyebrow){font-size:13px;margin:18px 0;}
2349body#top #mt26-home .mt26-video{position:relative;aspect-ratio:16/9;background:#e8ece9;}
2350body#top #mt26-home .mt26-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
2351body#top #mt26-home .mt26-consult{padding:62px 0;text-align:center;background:#faf0ef;border-top:1px solid #f1dedc;}
2352body#top #mt26-home .mt26-consult h2{text-align:center;font-size:29px;}
2353body#top #mt26-home .mt26-consult>.mt26-wrap>p:not(.mt26-eyebrow):not(.mt26-small):not(.mt26-consult-tel){font-size:14px;color:#525a5e;line-height:1.9;margin:20px 0 28px;}
2354body#top #mt26-home .mt26-consult-actions{display:flex;gap:18px;justify-content:center;}
2355body#top #mt26-home .mt26-consult-actions .mt26-btn{min-width:290px;min-height:58px;}
2356body#top #mt26-home .mt26-consult-tel{font-size:12px;margin-top:27px;}
2357body#top #mt26-home .mt26-consult-tel a{font-size:25px;font-weight:700;letter-spacing:.07em;margin-left:16px;white-space:nowrap;}
2358body#top #mt26-home .mt26-consult .mt26-small{margin-top:7px;}
2359body#top #mt26-home .mt26-footer{padding:50px 0 24px;background:#fff;}
2360body#top #mt26-home .mt26-footer-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:20px;padding-bottom:36px;}
2361body#top #mt26-home .mt26-footer-school img{width:125px;margin-bottom:20px;}
2362body#top #mt26-home .mt26-footer-school>strong{display:block;font-size:14px;margin-bottom:16px;}
2363body#top #mt26-home .mt26-footer-school address,body#top #mt26-home .mt26-footer-school p{font-size:12px;font-style:normal;color:var(--mt-muted);line-height:1.9;}
2364body#top #mt26-home .mt26-footer-school .mt26-text-link{margin-top:13px;}
2365body#top #mt26-home .mt26-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:9px;}
2366body#top #mt26-home .mt26-footer-links strong{display:block;font-size:13px;padding-bottom:13px;margin-bottom:9px;border-bottom:1px solid var(--mt-line);}
2367body#top #mt26-home .mt26-footer-links a{display:block;font-size:12px;padding:5px 0;color:var(--mt-muted);}
2368body#top #mt26-home .mt26-footer-links a:hover{color:var(--mt-red);text-decoration:underline;}
2369body#top #mt26-home .mt26-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--mt-line);font-size:10px;color:var(--mt-muted);}
2370body#top #mt26-home .mt26-footer-bottom small{font-size:10px;}
2371@media(max-width:1000px){
2372body#top #mt26-home .mt26-wrap{width:calc(100% - 40px);}
2373body#top #mt26-home .mt26-brand>span{display:none;}
2374body#top #mt26-home .mt26-hero-copy{padding:32px 24px;}
2375body#top #mt26-home #mt26-title{font-size:clamp(25px,3.2vw,32px);}
2376body#top #mt26-home .mt26-hero-photo{min-height:430px;}
2377body#top #mt26-home .mt26-pickup-card{padding:22px 20px;gap:12px;}
2378body#top #mt26-home .mt26-pickup-card strong{font-size:18px;}
2379body#top #mt26-home .mt26-course-list{column-gap:26px;}
2380body#top #mt26-home .mt26-course h3{font-size:19px;}
2381body#top #mt26-home .mt26-reasons{gap:24px;}
2382body#top #mt26-home .mt26-reasons h3{font-size:18px;}
2383body#top #mt26-home .mt26-news-layout{grid-template-columns:190px minmax(0,1fr);gap:30px;}
2384body#top #mt26-home .mt26-voices{grid-template-columns:38% 62%;}
2385body#top #mt26-home .mt26-schools{gap:0 18px;padding:20px;}
2386body#top #mt26-home .mt26-schools span{font-size:13px;}
2387}
2388@media(max-width:760px){
2389body#top #mt26-home{font-size:15px;padding-bottom:68px;}
2390body#top #mt26-home .mt26-wrap{width:calc(100% - 36px);}
2391body#top #mt26-home .mt26-header-inner{min-height:78px;padding:9px 0;gap:12px;}
2392body#top #mt26-home .mt26-brand{gap:12px;}
2393body#top #mt26-home .mt26-brand img{width:98px;}
2394body#top #mt26-home .mt26-brand>span{display:block;padding-left:12px;font-size:9px;line-height:1.8;}
2395body#top #mt26-home .mt26-brand strong{font-size:13px;letter-spacing:.04em;}
2396body#top #mt26-home .mt26-header-right,body#top #mt26-home .mt26-global-nav{display:none;}
2397body#top #mt26-home .mt26-mobile-menu{display:block;}
2398body#top #mt26-home .mt26-mobile-menu>summary{list-style:none;cursor:pointer;width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--mt-ink);font-size:9px;letter-spacing:.06em;line-height:1;}
2399body#top #mt26-home .mt26-mobile-menu>summary::-webkit-details-marker{display:none;}
2400body#top #mt26-home .mt26-menu-lines{display:block;width:22px;height:13px;border-top:2px solid var(--mt-red);border-bottom:2px solid var(--mt-red);position:relative;}
2401body#top #mt26-home .mt26-menu-lines:before{content:"";height:2px;width:22px;position:absolute;top:4px;left:0;background:var(--mt-red);}
2402body#top #mt26-home .mt26-mobile-menu[open] .mt26-menu-lines{border:0;}
2403body#top #mt26-home .mt26-mobile-menu[open] .mt26-menu-lines:before,body#top #mt26-home .mt26-mobile-menu[open] .mt26-menu-lines:after{content:"";position:absolute;top:5px;left:0;width:22px;height:2px;background:var(--mt-red);transform:rotate(45deg);}
2404body#top #mt26-home .mt26-mobile-menu[open] .mt26-menu-lines:after{transform:rotate(-45deg);}
2405body#top #mt26-home .mt26-mobile-menu nav{position:absolute;
2405left:0;right:0;top:100%;background:#fff;padding:8px 24px 20px;border-top:1px solid var(--mt-line);border-bottom:2px solid var(--mt-red);box-shadow:0 10px 18px #0000000d;max-height:calc(100dvh - 145px);overflow-y:auto;z-index:30;}
2406body#top #mt26-home .mt26-mobile-menu nav a{display:block;padding:12px 0;border-bottom:1px solid var(--mt-line);font-size:14px;}
2407body#top #mt26-home .mt26-mobile-menu nav a:nth-last-child(-n+2){color:var(--mt-red);font-weight:700;}
2408body#top #mt26-home .mt26-hero{grid-template-columns:1fr;width:100%;margin-top:0;}
2409body#top #mt26-home .mt26-hero-copy{padding:28px 24px 24px;}
2410body#top #mt26-home .mt26-eyebrow{font-size:10px;margin-bottom:10px;}
2411body#top #mt26-home #mt26-title{font-size:clamp(25px,6.6vw,35px);line-height:1.6;letter-spacing:.02em;white-space:normal;}
2412body#top #mt26-home .mt26-hero-text{font-size:14px;line-height:1.8;margin:16px 0 18px;}
2413body#top #mt26-home .mt26-hero .mt26-btn{min-height:47px;font-size:13px;padding:12px 20px;}
2414body#top #mt26-home .mt26-hero-location{font-size:10px;margin-top:16px;}
2415body#top #mt26-home .mt26-hero-photo{height:240px;min-height:0;}
2416body#top #mt26-home .mt26-hero-photo img{object-position:50% 40%;}
2417body#top #mt26-home .mt26-hero-photo figcaption{padding:9px 18px;font-size:10px;}
2418body#top #mt26-home .mt26-hero-photo figcaption span{font-size:12px;margin-right:10px;}
2419body#top #mt26-home .mt26-notice{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 12px;font-size:11px;padding:17px 0;}
2420body#top #mt26-home .mt26-notice>a{grid-column:2;justify-self:start;font-size:11px;}
2421body#top #mt26-home .mt26-pickup{grid-template-columns:1fr;gap:12px;margin-top:22px;}
2422body#top #mt26-home .mt26-pickup-card{padding:18px 17px;}
2423body#top #mt26-home .mt26-pickup-card strong{font-size:17px;margin:4px 0;}
2424body#top #mt26-home .mt26-pickup-card p{font-size:11px;}
2425body#top #mt26-home .mt26-label{font-size:11px;}
2426body#top #mt26-home .mt26-round-arrow{width:28px;height:28px;flex-basis:28px;font-size:14px;}
2427body#top #mt26-home .mt26-section{padding-top:48px;padding-bottom:48px;}
2428body#top #mt26-home h2{font-size:23px;line-height:1.65;}
2429body#top #mt26-home .mt26-heading{display:block;margin-bottom:23px;}
2430body#top #mt26-home .mt26-heading>p{font-size:12px;margin-top:11px;padding:0;}
2431body#top #mt26-home .mt26-heading>.mt26-text-link{margin-top:12px;}
2432body#top #mt26-home .mt26-course-list{grid-template-columns:1fr;}
2433body#top #mt26-home .mt26-course{padding:23px 5px 23px 17px;gap:12px;}
2434body#top #mt26-home .mt26-course:before{top:26px;height:43px;width:3px;}
2435body#top #mt26-home .mt26-course h3{font-size:19px;margin:4px 0 7px;}
2436body#top #mt26-home .mt26-course p{font-size:12px;margin-bottom:10px;line-height:1.8;}
2437body#top #mt26-home .mt26-small{font-size:10px;line-height:1.85;}
2438body#top #mt26-home .mt26-section-intro{font-size:13px;margin-top:-6px;margin-bottom:28px;}
2439body#top #mt26-home .mt26-reasons{grid-template-columns:1fr;gap:26px;}
2440body#top #mt26-home .mt26-reasons article{padding-top:17px;}
2441body#top #mt26-home .mt26-number{font-size:21px;}
2442body#top #mt26-home .mt26-reasons h3{font-size:19px;margin:8px 0 12px;line-height:1.75;}
2443body#top #mt26-home .mt26-reasons p{font-size:13px;}
2444body#top #mt26-home .mt26-message{grid-template-columns:1fr;padding:24px 21px;gap:22px;margin-top:28px;}
2445body#top #mt26-home .mt26-message h3{font-size:21px;}
2446body#top #mt26-home .mt26-message p:not(.mt26-eyebrow){font-size:12px;}
2447body#top #mt26-home .mt26-message p br{display:none;}
2448body#top #mt26-home .mt26-message-person{border-left:0;border-top:1px solid var(--mt-line);padding:18px 0 0;min-width:0;}
2449body#top #mt26-home .mt26-message-person>strong{font-size:24px;margin:4px 0 10px;}
2450body#top #mt26-home .mt26-inline-links{grid-template-columns:1fr;gap:0;margin-top:16px;}
2451body#top #mt26-home .mt26-inline-links a{min-height:54px;}
2452body#top #mt26-home .mt26-mobile-br{display:block;}
2453body#top #mt26-home .mt26-voices{grid-template-columns:1fr;}
2454body#top #mt26-home .mt26-voice-intro{padding:23px;}
2455body#top #mt26-home .mt26-voice-intro p{font-size:24px;margin:9px 0;}
2456body#top #mt26-home .mt26-schools{padding:10px 20px 20px;gap:0 14px;}
2457body#top #mt26-home .mt26-schools span{font-size:12px;padding:16px 0;}
2458body#top #mt26-home .mt26-schools span:last-child{font-size:10px;}
2459body#top #mt26-home .mt26-news-layout{grid-template-columns:1fr;gap:24px;}
2460body#top #mt26-home .mt26-news-heading>p:not(.mt26-eyebrow){display:none;}
2461body#top #mt26-home .mt26-news-heading>.mt26-text-link{margin-top:12px;}
2462body#top #mt26-home .mt26-news-row{grid-template-columns:1fr 16px;gap:6px 14px;padding:18px 2px;}
2463body#top #mt26-home .mt26-news-row time{grid-column:1;grid-row:1;font-size:11px;}
2464body#top #mt26-home .mt26-news-title{grid-column:1;grid-row:2;font-size:13px;}
2465body#top #mt26-home .mt26-news-arrow{grid-column:2;grid-row:2;
2465align-self:center;}
2466body#top #mt26-home .mt26-info-grid{grid-template-columns:1fr;gap:12px;}
2467body#top #mt26-home .mt26-info-grid>a{padding:22px;}
2468body#top #mt26-home .mt26-info-grid strong{font-size:18px;margin-top:10px;}
2469body#top #mt26-home .mt26-info-grid .mt26-text-link{margin-top:14px;}
2470body#top #mt26-home .mt26-topics{padding-bottom:48px;}
2471body#top #mt26-home .mt26-banner-grid{grid-template-columns:1fr;gap:13px;}
2472body#top #mt26-home .mt26-video-section{grid-template-columns:1fr;gap:23px;padding:24px 20px;margin-top:24px;}
2473body#top #mt26-home .mt26-video-copy h3{font-size:19px;}
2474body#top #mt26-home .mt26-video-copy p:not(.mt26-eyebrow){font-size:12px;margin:12px 0;}
2475body#top #mt26-home .mt26-consult{padding:43px 0;}
2476body#top #mt26-home .mt26-consult h2{font-size:23px;}
2477body#top #mt26-home .mt26-consult>.mt26-wrap>p:not(.mt26-eyebrow):not(.mt26-small):not(.mt26-consult-tel){font-size:13px;line-height:1.9;margin:17px 0 23px;}
2478body#top #mt26-home .mt26-consult-actions{flex-direction:column;gap:12px;}
2479body#top #mt26-home .mt26-consult-actions .mt26-btn{width:100%;min-width:0;min-height:54px;font-size:14px;}
2480body#top #mt26-home .mt26-consult-tel{font-size:11px;margin-top:23px;}
2481body#top #mt26-home .mt26-consult-tel a{display:block;font-size:27px;margin:2px 0;}
2482body#top #mt26-home .mt26-footer{padding:36px 0 20px;}
2483body#top #mt26-home .mt26-footer-main{grid-template-columns:1fr;gap:34px;padding-bottom:27px;}
2484body#top #mt26-home .mt26-footer-links{gap:22px;padding:0;}
2485body#top #mt26-home .mt26-footer-links strong{font-size:12px;line-height:1.8;}
2486body#top #mt26-home .mt26-footer-links a{font-size:11px;padding:7px 0;}
2487body#top #mt26-home .mt26-footer-bottom{flex-wrap:wrap;gap:15px;font-size:10px;}
2488body#top #mt26-home .mt26-footer-bottom small{order:3;flex-basis:100%;font-size:9px;}
2489body#top #mt26-home .mt26-footer-bottom>a:last-child{margin-left:auto;}
2490body#top #mt26-home .mt26-mobile-cta{position:fixed;z-index:50;bottom:0;left:0;right:0;display:grid;grid-template-columns:36% 64%;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -2px 12px #0000000c;border-top:1px solid #ebdddd;}
2491body#top #mt26-home .mt26-mobile-cta a{display:flex;align-items:center;justify-content:center;gap:15px;min-height:44px;font-size:13px;font-weight:700;border:1px solid var(--mt-red);color:var(--mt-red);background:#fff;}
2492body#top #mt26-home .mt26-mobile-cta a:last-child{color:#fff;background:var(--mt-red);}
2493}
2494@media(max-width:360px){body#top #mt26-home .mt26-brand>span{padding-left:8px;font-size:8px;}body#top #mt26-home .mt26-brand{gap:8px;}body#top #mt26-home .mt26-brand img{width:85px;}body#top #mt26-home .mt26-brand strong{font-size:12px;}body#top #mt26-home .mt26-hero-copy{padding-right:18px;padding-left:18px;}body#top #mt26-home #mt26-title{font-size:24px;}body#top #mt26-home .mt26-course h3{font-size:17px;}body#top #mt26-home .mt26-pickup-card strong{font-size:15px;}}
2495@media(prefers-reduced-motion:reduce){body#top #mt26-home *{transition:none!important;scroll-behavior:auto!important;}}
2496@media print{body#top #mt26-home .mt26-mobile-cta,body#top #mt26-home .mt26-mobile-menu,body#top #mt26-home .mt26-header-right,body#top #mt26-home .mt26-global-nav{display:none!important;}body#top #mt26-home{padding-bottom:0;}body#top #mt26-home .mt26-section{padding-top:25px;padding-bottom:25px;}body#top #mt26-home .mt26-course,body#top #mt26-home .mt26-reasons article{break-inside:avoid;}body#top #mt26-home .mt26-wrap{width:100%;}}
2497
2498</style>
2499</head>
2500
2501<body id="top">
2502
2503  <div id="container">
2504
2505    <!-- #header -->
2506    <div id="header" class="cd-header">
2507      <div class="inner">
2508
2509      <div class="element shop_tel" data-shoptel="03-6804-2095">
2510        <div>
2511          <i class="fa fa-phone-square"></i>&nbsp;03-6804-2095
2512        </div>
2513      </div>
2514
2515      <div class="header_social_wrap">
2516                 
2517        <a href="https://twitter.com/medika_bob" target="_blank">
2518          <span class="icon-twitter"></span>
2519        </a>
2520        
2521        
2522        <a href="https://www.facebook.com/medika.bob" target="_blank">
2523          <span class="icon-facebook"></span>
2524        </a>
2525             
2526
2527                      
2528      </div>
2529        
2530      <div class="element navi pc">
2531        <ul class="navi_list">
2532
2533          
2534          
2535          <li class="footer_navi_top active">
2536            <a href="/" >トップ</a>
2537          </li>
2538
2539          
2540          
2541          <li class="footer_navi_free free_500725">
2542            <a href="/free/message" >代表挨拶</a>
2543          </li>
2544
2545          
2546          
2547          <li class="footer_navi_free free_505384">
2548            <a href="/free/med_school_prep_support" >学習管理・復習・面接小論文・保護者サポート</a>
2549          </li>
2550
2551          
2552          
2553          <li class="footer_navi_free free_100732">
2554            <a href="/free/course" >各コース案内</a>
2555          </li>
2556
2557          
2558          
2559          <li class="footer_navi_free free_500885">
2560            <a href="/free/soudannkai" >無料個別相談</a>
2561          </li>
2562
2563          
2564          
2565          <li class="footer_navi_free free_507973">
2566            <a href="/free/2026-medicine-open-campus-info" >オープンキャンパス・学校説明会 一覧</a>
2567          </li>
2568
2569          
2570          
2571          <li class="footer_navi_free free_509499">
2572            <a href="/free/2027_school_comprehensive_recommendation" >学校推薦型選抜・総合型選抜 一覧</a>
2573          </li>
2574
2575          
2576          
2577          <li class="footer_navi_free free_507281">
2578            <a href="/free/2027medical-exam-schedule-list" >私立大学医学部入試日程</a>
2579          </li>
2580
2581          
2582          
2583          <li class="footer_navi_free free_503117">
2584            <a href="/free/success" >合格者達の軌跡</a>
2585          </li>
2586
2587          
2588          
2589          <li class="footer_navi_free free_473000">
2590            <a href="/free/teacher" >講師紹介</a>
2591          </li>
2592
2593          
2594          
2595          <li class="footer_navi_free free_505358">
2596            <a href="/free/hub" >医学部受験情報ポータル</a>
2597          </li>
2598
2599          
2600          
2601          <li class="footer_navi_free free_118807">
2602            <a href="/free/qa" >よくあるQ&A</a>
2603          </li>
2604
2605          
2606          
2607          <li class="footer_navi_free free_100705">
2608            <a href="/free/access" >アクセス</a>
2609          </li>
2610
2611          
2612
2613        </ul>   
2614      </div>
2615      <!-- /#navi -->
2616
2617      <div id="button_navi">
2618        <div class="navi_trigger cd-primary-nav-trigger">
2619          <img class="menu_btn" src="/img/theme_pastel/menu_btn.png">
2620          <img class="menu_close_btn" src="/img/theme_pastel/menu_close_btn.png">          
2621        </div>
2622      </div>      
2623
2624      </div>
2625      <!-- /.inner -->
2626
2627      <div class="navi mobile"></div>
2628
2629    </div>
2630    <!-- /#header -->
2631
2632
2633    <div id="content">
2634
2635<!-- CONTENT ----------------------------------------------------------------------- -->
2636
2637  <div class="element logo" style="padding-top:1.9em;">
2638    <h1 class="top-announcement">
2639      <span>資料請求はホームページからのみ受け付けております。</span>
2640      <span>メディカ東京は、卒業生や保護者の皆さまからのご紹介、また直接のお問い合わせを多くいただいている医学部受験専門予備校です。お一人おひとりの課題を丁寧に見極め、志望校や学力に合わせた最適な対策で、医学部合格まで誠実に伴走いたします。</span>
2641    </h1>
2642    <a href="https://medika.jp/"><img src='//cdn.goope.jp/40920/160914135917sjcn.png' alt='国公立・私立大学の医学部受験対策なら医学部受験予備校メディカ東京(medika tokyo)' /></a>
2643  </div>
2644
2645  
2646  <!-- ページ上部のサブナビは、PCでも左上メニューへ集約するため非表示にしています。 -->
2647
2648<!-- メディカ東京 トップページ 2026年9月改修:この範囲はトップページでのみ表示されます。 -->
2649<div id="mt26-home">
2650  <a class="mt26-skip" href="#mt26-main">本文へ移動</a>
2651  <header class="mt26-header">
2652    <div class="mt26-header-inner mt26-wrap">
2653      <a class="mt26-brand" href="https://medika.jp/" aria-label="メディカ東京 トップページ">
2654        <img src="https://cdn.goope.jp/40920/160914135917sjcn.png" alt="medika tokyo" width="170" height="85">
2655        <span>医学部受験専門予備校<br><strong>メディカ東京</strong></span>
2656      </a>
2657      <div class="mt26-header-right">
2658        <div class="mt26-utility"><a href="https://medika.jp/free/access">アクセス</a><a href="https://medika.jp/free/med_school_prep_support">保護者の方へ</a><a href="https://medika.jp/info">お知らせ</a></div>
2659        <div class="mt26-header-actions"><a class="mt26-btn mt26-btn-outline" href="https://medika.jp/contact">資料請求・お問い合わせ</a><a class="mt26-btn" href="https://medika.jp/free/soudannkai">受験相談・戦略診断 <span aria-hidden="true">→</span></a></div>
2660      </div>
2661      <details class="mt26-mobile-menu">
2662        <summary aria-label="メニューを開閉"><span class="mt26-menu-lines" aria-hidden="true"></span><span>MENU</span></summary>
2663        <nav aria-label="スマートフォン用メニュー"><a href="#mt26-courses">コース・講座を探す</a><a href="#mt26-about">メディカ東京の特長</a><a href="https://medika.jp/free/success">合格体験談</a><a href="https://medika.jp/free/teacher">講師紹介</a><a href="#mt26-exam">医学部入試情報</a><a href="https://medika.jp/free/med_school_prep_support">保護者の方へ</a><a href="https://medika.jp/free/access">アクセス</a><a href="https://medika.jp/contact">資料請求・お問い合わせ</a><a href="https://medika.jp/free/soudannkai">受験相談・戦略診断</a></nav>
2664      </details>
2665    </div>
2666    <nav class="mt26-global-nav" aria-label="メインメニュー"><div class="mt26-wrap"><a href="#mt26-courses">コース・講座</a><a href="#mt26-about">メディカ東京の特長</a><a href="https://medika.jp/free/success">合格体験談</a><a href="https://medika.jp/free/teacher">講師紹介</a><a href="#mt26-exam">医学部入試情報</a><a href="https://medika.jp/free/access">アクセス</a></div></nav>
2667  </header>
2668
2669  <main id="mt26-main">
2670    <section class="mt26-hero mt26-wrap" aria-labelledby="mt26-title">
2671      <div class="mt26-hero-copy">
2672        <p class="mt26-eyebrow">国公立・私立 医学部受験専門</p>
2673        <h1 id="mt26-title">医学部への想いに、<br><em>一人ひとりの戦略を。</em></h1>
2674        <p class="mt26-hero-text">少人数だから、見える課題がある。<br>対話を重ね、学びを確かめ、<br>あなたの医学部合格まで伴走します。</p>
2675        <a class="mt26-btn" href="#mt26-courses">自分に合うコースを探す <span aria-hidden="true">→</span></a>
2676        <p class="mt26-hero-location">東京・代々木駅 徒歩3分 <span>/</span> 通学・オンライン</p>
2677      </div>
2678      <figure class="mt26-hero-photo"><img src="https://cdn.goope.jp/40920/170112235220q5gj_l.jpg" alt="メディカ東京で授業を受ける生徒" width="1200" height="800" fetchpriority="high"><figcaption><span>medika tokyo</span> すべては医学部合格のために。</figcaption></figure>
2679    </section>
2680
2681    <div class="mt26-notice mt26-wrap"><span>ご案内</span>
2681<p>資料請求はホームページから受け付けております。</p><a href="https://medika.jp/contact">資料請求はこちら <span aria-hidden="true">→</span></a></div>
2682
2683    <div class="mt26-pickup mt26-wrap">
2684      <a class="mt26-pickup-card mt26-pickup-red" href="https://medika.jp/free/soudannkai"><div><span class="mt26-label">はじめての方へ</span><strong>まずは、受験戦略を一緒に。</strong><p>現在の成績・志望校・学び方から、次の一歩を整理。</p></div><span class="mt26-round-arrow" aria-hidden="true">→</span></a>
2685      <a class="mt26-pickup-card mt26-pickup-blue" href="https://medika.jp/free/onlinemedika"><div><span class="mt26-label">全国から学ぶ</span><strong>医学部対策を、あなたの場所で。</strong><p>繰り返し学べるオンデマンド講座をご案内。</p></div><span class="mt26-round-arrow" aria-hidden="true">→</span></a>
2686    </div>
2687
2688    <section class="mt26-section mt26-wrap" id="mt26-courses" aria-labelledby="mt26-courses-title">
2689      <div class="mt26-heading"><div><p class="mt26-eyebrow">COURSES</p><h2 id="mt26-courses-title">コース・講座を探す</h2></div><p>目標と学習スタイルから選べます。</p></div>
2690      <div class="mt26-course-list">
2691        <a class="mt26-course mt26-course-red" href="https://medika.jp/free/2026honkanyuugaku"><div class="mt26-course-body"><span class="mt26-label">年間を通して、合格を目指す</span><h3>本科コース</h3><p>少人数の授業を軸に、医学部受験を総合的に対策。</p><span class="mt26-tag">通学</span><span class="mt26-tag">総合対策</span></div><span class="mt26-round-arrow" aria-hidden="true">→</span></a>
2692        <a class="mt26-course mt26-course-teal" href="https://medika.jp/free/late-term-commuter-course-by-subject"><div class="mt26-course-body"><span class="mt26-label">必要な科目を、1科目から</span><h3>通学・科目別コース</h3><p>苦手克服から得点力強化まで、必要な授業を選択。</p><span class="mt26-tag">通学</span><span class="mt26-tag">科目別</span></div><span class="mt26-round-arrow" aria-hidden="true">→</span></a>
2693        <a class="mt26-course mt26-course-blue" href="https://medika.jp/free/onlinemedika"><div class="mt26-course-body"><span class="mt26-label">場所を選ばず、繰り返し学ぶ</span><h3>オンラインメディカ</h3><p>オンデマンドで学ぶ、通年完成講座・短期完成講座。</p><span class="mt26-tag">オンライン</span><span class="mt26-tag">映像授業</span></div><span class="mt26-round-arrow" aria-hidden="true">→</span></a>
2694        <a class="mt26-course mt26-course-gold" href="https://medika.jp/free/private"><div class="mt26-course-body"><span class="mt26-label">自分の課題に、集中して取り組む</span><h3>プライベートメディカ</h3><p>学力・志望校・学習課題に合わせた個別指導。</p><span class="mt26-tag">個別指導</span><span class="mt26-tag">課題別対策</span></div><span class="mt26-round-arrow" aria-hidden="true">→</span></a>
2695        <a class="mt26-course mt26-course-plum" href="https://medika.jp/free/recommendation"><div class="mt26-course-body"><span class="mt26-label">志望理由も、面接も、丁寧に</span><h3>学校推薦型・総合型選抜対策</h3><p>出願に向けた準備と、選抜方式に応じた対策。</p><span class="mt26-tag">推薦・総合型</span><span class="mt26-tag">面接・小論文</span></div><span class="mt26-round-arrow" aria-hidden="true">→</span></a>
2696        <a class="mt26-course mt26-course-slate" href="https://medika.jp/free/sutadymedika"><div class="mt26-course-body"><span class="mt26-label">日々の学びを、着実に進める</span><h3>スタディメディカ</h3><p>学習の進め方を整え、自学自習をサポート。</p><span class="mt26-tag">学習管理</span><span class="mt26-tag">自学自習</span></div><span class="mt26-round-arrow" aria-hidden="true">→</span></a>
2697      </div>
2698      <p class="mt26-small mt26-course-note">対象・開講時期・費用・サポート内容は各コースの詳細をご確認ください。コース選びに迷ったら、<a href="https://medika.jp/free/soudannkai">受験相談</a>をご利用ください。</p>
2699    </section>
2700
2701    <section class="mt26-about mt26-section" id="mt26-about" aria-labelledby="mt26-about-title"><div class="mt26-wrap">
2702      <div class="mt26-heading"><div><p class="mt26-eyebrow">WHY MEDIKA</p><h2 id="mt26-about-title">一人を見つめる。学びが変わる。</h2></div></div>
2703      <p class="mt26-section-intro">
2703大切なのは、授業を受けたその先。<br>理解できたか、解けるようになったか。メディカ東京は、日々の学びを丁寧に見つめます。</p>
2704      <div class="mt26-reasons">
2705        <article><span class="mt26-number">01</span><h3>少人数で、<br>理解のつまずきを見逃さない。</h3><p>生徒一人ひとりの学力と課題を把握し、必要な学習へ。質問しやすく、対話のある授業を大切にしています。</p></article>
2706        <article><span class="mt26-number">02</span><h3>学習面談とテストで、<br>「わかった」を「解ける」へ。</h3><p>本科では毎週の学習面談や復習テストを通じて定着を確認。学習計画を見直し、次の課題につなげます。</p></article>
2707        <article><span class="mt26-number">03</span><h3>志望校への道筋を、<br>一緒に考える。</h3><p>得意・不得意、成績の推移、入試方式を踏まえた受験戦略。学科だけでなく面接・小論文にも向き合います。</p></article>
2708      </div>
2709      <p class="mt26-small">※面談・テスト等の提供範囲は受講コースにより異なります。</p>
2710      <div class="mt26-message"><div><p class="mt26-eyebrow">MESSAGE</p><h3>医学部への挑戦を、<br class="mt26-mobile-br">一人にしない。</h3><p>一人ひとりの現在地を見極め、合格へ向けて伴走する。<br>メディカ東京の指導への想いをお伝えします。</p></div><div class="mt26-message-person"><span>メディカ東京 代表</span><strong>亀井 孝祥</strong><a class="mt26-text-link" href="https://medika.jp/free/message">代表メッセージを読む <span aria-hidden="true">→</span></a></div></div>
2711      <div class="mt26-inline-links"><a href="https://medika.jp/free/teacher">講師紹介 <span aria-hidden="true">→</span></a><a href="https://medika.jp/free/med_school_prep_support">保護者の方へ <span aria-hidden="true">→</span></a><a href="https://medika.jp/free/access">校舎・アクセス <span aria-hidden="true">→</span></a></div>
2712    </div></section>
2713
2714    <section class="mt26-section mt26-wrap" aria-labelledby="mt26-voice-title">
2715      <div class="mt26-heading"><div><p class="mt26-eyebrow">VOICES</p><h2 id="mt26-voice-title">先輩たちの、合格までの道のり。</h2></div><a class="mt26-text-link" href="https://medika.jp/free/success">合格体験談を読む <span aria-hidden="true">→</span></a></div>
2716      <div class="mt26-voices"><div class="mt26-voice-intro"><span class="mt26-label">合格体験談 掲載校の一例</span><p>悩みも、転機も、<br>一人ひとり違うから。</p><span>先輩たちが語る、メディカ東京での学び。</span></div><div class="mt26-schools"><span>東京大学 理科Ⅲ類</span><span>名古屋大学 医学部</span><span>東京科学大学 医学部</span><span>東京慈恵会医科大学</span><span>日本医科大学</span><span>ほか、国公立・私立医学部</span></div></div>
2717      <p class="mt26-small mt26-voice-note">※公式サイト掲載の合格体験談から抜粋(年度横断)。単年度の合格実績・合格率を示すものではありません。</p>
2718    </section>
2719
2720    <section class="mt26-news-section mt26-section" aria-labelledby="mt26-news-title"><div class="mt26-wrap mt26-news-layout"><div class="mt26-news-heading"><p class="mt26-eyebrow">NEWS</p><h2 id="mt26-news-title">お知らせ</h2><p>講座・入試情報など、<br>メディカ東京の最新情報。</p><a class="mt26-text-link" href="https://medika.jp/info">お知らせ一覧 <span aria-hidden="true">→</span></a></div><div class="mt26-news-list">
2721      
2722      <a class="mt26-news-row" href="/info/6878463"><time datetime="2026-08-14">2026.08.14</time><span class="mt26-news-title">8月16日(日)開催の医学部受験対策WEBセミナーのご案内です</span><span class="mt26-news-arrow" aria-hidden="true">→</span></a>
2723      
2724      <a class="mt26-news-row" href="/info/6873064"><time datetime="2026-08-09">2026.08.09</time><span class="mt26-news-title">2027年度 学校推薦型選抜・総合型選抜 一覧</span><span class="mt26-news-arrow" aria-hidden="true">→</span></a>
2725      
2726      <a class="mt26-news-row" href="/info/6871700"><time datetime="2026-08-07">2026.08.07</time><span class="mt26-news-title">8月9日(日)開催の医学部受験対策WEBセミナーのご案内です</span><span class="mt26-news-arrow" aria-hidden="true">→</span></a>
2727      
2728      <a class="mt26-news-row" href="/info/6862289"><time datetime="2026-07-31">2026.07.31</time><span class="mt26-news-title"> 8月2日(日)開催の医学部受験対策WEBセミナーのご案内です</span><span class="mt26-news-arrow" aria-hidden="true">→</span></a>
2729      
2730      <a class="mt26-news-row" href="/info/6851675"><time datetime="2026-07-23">2026.07.23</time><span class="mt26-news-title">7月26日(日)開催の医学部受験対策WEBセミナーのご案内です</span><span class="mt26-news-arrow" aria-hidden="true">→</span></a>
2731      
2732      <a class="mt26-news-row" href="/info/6845863"><time datetime="2026-07-20">2026.07.20</time><span class="mt26-news-title">2026医学部への夏期講習【更新】ライブ授業の受付は終了いたしました。</span><span class="mt26-news-arrow" aria-hidden="true">→</span></a>
2733      
2734      <a class="mt26-news-row" href="/info/6835649"><time datetime="2026-07-10">2026.07.10</time><span class="mt26-news-title">2026年度 医学部 オープンキャンパス・学校説明会一覧</span><span class="mt26-news-arrow" aria-hidden="true">→</span></a>
2735      
2736      <a class="mt26-news-row" href="/info/6843343"><time datetime="2026-07-10">2026.07.10</time><span class="mt26-news-title">2026医学部への夏期講習</span><span class="mt26-news-arrow" aria-hidden="true">→</span></a>
2737      
2738      <a class="mt26-news-row" href="/info/6835651"><time datetime="2026-07-07">2026.07.07</time><span class="mt26-news-title">2027年度 私立大学医学部入試日程一覧</span><span class="mt26-news-arrow" aria-hidden="true">→</span></a>
2739      
2740      <a class="mt26-news-row" href="/info/6790281"><time datetime="2026-06-04">2026.06.04</time><span class="mt26-news-title">【高卒】通学無料体験キャンペーン</span><span class="mt26-news-arrow" aria-hidden="true">→</span></a>
2741      
2742    </div></div></section>
2743
2744    <section class="mt26-section mt26-wrap" id="mt26-exam" aria-labelledby="mt26-exam-title">
2745      <div class="mt26-heading"><div><p class="mt26-eyebrow">INFORMATION</p><h2 id="mt26-exam-title">医学部受験に役立つ情報</h2></div><p>志望校選びと、受験準備に。</p></div>
2746      <div class="mt26-info-grid"><a href="https://medika.jp/free/2027medical-exam-schedule-list"><span class="mt26-info-symbol" aria-hidden="true">01</span><strong>医学部入試日程</strong><span>2027年度の試験日程を確認</span><span class="mt26-text-link">日程を見る →</span></a><a href="https://medika.jp/free/2027_school_comprehensive_recommendation"><span class="mt26-info-symbol" aria-hidden="true">02</span><strong>推薦・総合型選抜情報</strong><span>出願に向けた情報収集に</span><span class="mt26-text-link">入試情報を見る →</span></a><a href="https://medika.jp/free/web-seminar1"><span class="mt26-info-symbol" aria-hidden="true">03</span><strong>医学部受験 WEBセミナー</strong><span>受験への理解を深める</span><span class="mt26-text-link">セミナーを見る →</span></a></div>
2747      <p class="mt26-small">入試日程・出願条件は変更される場合があります。出願前に各大学の最新の募集要項をご確認ください。</p>
2748      <div class="mt26-inline-links"><a href="https://medika.jp/free/hub">医学部受験情報ポータル <span aria-hidden="true">→</span></a><a href="https://medika.jp/free/qa">よくあるQ&A <span aria-hidden="true">→</span></a><a href="https://medika.jp/free/med_school_prep_support">学習・保護者サポート <span aria-hidden="true">→</span></a></div>
2749    </section>
2750
2751    <section class="mt26-topics mt26-wrap" aria-labelledby="mt26-topics-title"><div class="mt26-heading"><div><p class="mt26-eyebrow">PICK UP</p><h2 id="mt26-topics-title">メディカ東京をもっと知る</h2></div></div>
2752      <div class="mt26-banner-grid">
2753        <a href="https://medika.jp/free/private"><img src="https://cdn.goope.jp/40920/250322040530-67ddb87a70d8d.png" alt="プライベートメディカ 個別指導のご案内" loading="lazy"></a>
2754        <a href="https://medika.jp/free/sutadymedika"><img src="https://cdn.goope.jp/40920/250322040512-67ddb8687d105.png" alt="スタディメディカ 学習サポートのご案内" loading="lazy"></a>
2755        <a href="https://medika.jp/free/web-seminar1"><img src="https://cdn.goope.jp/40920/260511163303-6a01862f634a4.png" alt="医学部受験 WEBセミナーのご案内" loading="lazy"></a>
2756        <a href="https://medika.jp/free/success"><img src="https://cdn.goope.jp/40920/250322040557-67ddb8956d321.png" alt="メディカ東京の合格体験談" loading="lazy"></a>
2757      </div>
2758      <div class="mt26-video-section"><div class="mt26-video-copy"><p class="mt26-eyebrow">MOVIE</p><h3>動画で知る、メディカ東京。</h3><p>医学部受験に役立つ情報を、動画でもお届けしています。</p><a class="mt26-text-link" href="https://www.youtube.com/@user-wc6se6hb9v" target="_blank" rel="noopener noreferrer">公式YouTubeチャンネル <span aria-hidden="true">↗</span><span class="mt26-sr-only">(新しいタブで開く)</span></a></div><div class="mt26-video"><iframe src="https://www.youtube.com/embed/riWAR7kGG7s" title="メディカ東京 公式動画" loading="lazy" allow="accelerometer; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div></div>
2759    </section>
2760
2761    <section class="mt26-consult" aria-labelledby="mt26-consult-title"><div class="mt26-wrap"><p class="mt26-eyebrow">LET'S TALK</p><h2 id="mt26-consult-title">あなたに合う医学部受験を、<br class="mt26-mobile-br">ここから。</h2><p>志望校のこと、成績のこと、これからの学び方。<br>まずは現在のお悩みをお聞かせください。保護者の方からのご相談も承ります。</p><div class="mt26-consult-actions"><a class="mt26-btn" href="https://medika.jp/free/soudannkai">受験相談・戦略診断 <span aria-hidden="true">→</span></a><a class="mt26-btn mt26-btn-outline" href="https://medika.jp/contact">
2761資料請求・お問い合わせ <span aria-hidden="true">→</span></a></div><p class="mt26-consult-tel">お電話でのお問い合わせ <a href="tel:0368042095">03-6804-2095</a></p><p class="mt26-small">資料請求はホームページのフォームからお申し込みください。</p></div></section>
2762  </main>
2763
2764  <footer class="mt26-footer"><div class="mt26-wrap"><div class="mt26-footer-main"><div class="mt26-footer-school"><img src="https://cdn.goope.jp/40920/160914135917sjcn.png" alt="medika tokyo" width="150" height="75" loading="lazy"><strong>医学部受験専門予備校 メディカ東京</strong><address>〒151-0051<br>東京都渋谷区千駄ヶ谷5-21-6 プラザF1ビル</address><p>JR・都営大江戸線 代々木駅 徒歩3分</p><a class="mt26-text-link" href="https://medika.jp/free/access">アクセス・地図 <span aria-hidden="true">→</span></a></div><nav class="mt26-footer-links" aria-label="フッターメニュー"><div><strong>コース・講座</strong><a href="https://medika.jp/free/2026honkanyuugaku">本科コース</a><a href="https://medika.jp/free/late-term-commuter-course-by-subject">通学・科目別コース</a><a href="https://medika.jp/free/onlinemedika">オンラインメディカ</a><a href="https://medika.jp/free/private">プライベートメディカ</a><a href="https://medika.jp/free/recommendation">学校推薦型・総合型選抜対策</a><a href="https://medika.jp/free/sutadymedika">スタディメディカ</a></div><div><strong>メディカ東京について</strong><a href="https://medika.jp/free/message">代表メッセージ</a><a href="https://medika.jp/free/teacher">講師紹介</a><a href="https://medika.jp/free/success">合格体験談</a><a href="https://medika.jp/free/med_school_prep_support">保護者の方へ</a><a href="https://medika.jp/info">お知らせ</a><a href="https://medika.jp/contact">資料請求・お問い合わせ</a></div></nav></div><div class="mt26-footer-bottom"><a href="https://medika.jp/free/policy">プライバシーポリシー</a><small>© 2026 medika tokyo. All rights reserved.</small><a href="#mt26-home">ページの先頭へ ↑</a></div></div></footer>
2765  <div class="mt26-mobile-cta"><a href="https://medika.jp/contact">資料請求</a><a href="https://medika.jp/free/soudannkai">受験相談・戦略診断 <span aria-hidden="true">→</span></a></div>
2766</div>
2767<script>
2768(function(){
2769  'use strict';
2770  var root=document.getElementById('mt26-home');
2771  if(!root) return;
2772  var menu=root.querySelector('.mt26-mobile-menu');
2773  if(menu){
2774    menu.addEventListener('click',function(e){if(e.target.closest('a')) menu.open=false;});
2775    document.addEventListener('keydown',function(e){if(e.key==='Escape'&&menu.open){menu.open=false;menu.querySelector('summary').focus();}});
2776    document.addEventListener('click',function(e){if(menu.open&&!menu.contains(e.target))menu.open=false;});
2777  }
2778})();
2779</script>
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810<!-- CONTENT ----------------------------------------------------------------------- -->
2811
2812       
2813
2814    <div class="medika-common-contact" aria-label="医学部受験戦略診断・資料請求">
2815      <div class="medika-common-contact-inner">
2816        <p class="medika-common-contact-kicker">医学部受験戦略診断・資料請求</p>
2817        <h2>現在地を確認し、次に優先すべき学習と受験戦略を整理します。</h2>
2818        <p>
2819          志望校、現在の成績、苦手科目、復習状況、受講形態のご希望をもとに、今後の方針を具体化します。
2820          来校・オンラインに対応し、保護者の方のみのご相談も可能です。
2821        </p>
2822        <ul class="medika-common-contact-links">
2823          <li>
2824            <a href="https://medika.jp/free/soudannkai">
2825              医学部受験戦略診断
2826              <span class="sub">現在地・優先科目・志望校戦略を整理</span>
2827            </a>
2828          </li>
2829          <li>
2830            <a href="https://medika.jp/contact">
2831              資料請求・お問い合わせ
2832              <span class="sub">体験授業・受講案内もこちら</span>
2833            </a>
2834          </li>
2835          <li>
2836            <a href="tel:0368042095">
2837              TEL:03-6804-2095
2838              <span class="sub">お急ぎの場合はこちら</span>
2839            </a>
2840          </li>
2841        </ul>
2842      </div>
2843    </div>
2844
2845    <div class="gadgets">
2846      <div class="inner">
2847      </div>
2848    </div>    
2849
2850    <ul class="info_footer_sub_navi">
2851      
2852      <li>
2853        
2854      </li>
2855      
2856      <li>
2857        
2858      </li>
2859      
2860      <li>
2861        
2862      </li>
2863      
2864      <li>
2865        
2866      </li>
2867      
2868      <li>
2869        
2870      </li>
2871      
2872      <li>
2873        
2874      </li>
2875      
2876      <li>
2877        
2878      </li>
2879      
2880      <li>
2881        
2882      </li>
2883      
2884      <li>
2885        
2886      </li>
2887      
2888      <li>
2889        
2890      </li>
2891      
2892      <li>
2893        
2894      </li>
2895      
2896      <li>
2897        
2898      </li>
2899      
2900      <li>
2901        
2902      </li>
2903      
2904    </ul>
2905
2906    <div class="social">
2907      <div class="inner"><div id="navi_parts">
2908<div class="navi_parts_detail">
2909<style type="text/css">
2910  .contact-banner-links {
2911    display: inline-block;
2912    float: right;
2913    padding: 85px 0 0;
2914    text-align: right;
2915  }
2916  .contact-banner-links img {
2917    max-width: 70%;
2918  }
2919  .contact-banner-links a img:hover {
2920    opacity: .7;
2921  }
2922  .toppage_box_01 {
2923    border: 4px solid #d01212;
2924    color: #d01212;
2925    padding: 10px 15px;
2926    margin: 40px auto;
2927    border-radius: 10px;
2928    text-align: center;
2929    font-weight: 700;
2930  }
2931  body#top .welcomemessage .message {
2932    width: 90%;
2933    text-align: left;
2934  }
2935  .toppage_box_02 {
2936    padding: 0 0 20px;
2937  }
2938  .toppage_box_02 a img:hover {
2939    opacity: .7;
2940  }
2941  .toppage_box_02-img {
2942    width: 100%;
2943    margin: 0 0 10px;
2944  }
2945  .toppage_box_02-img2 {
2946    width: 100%;
2947    margin: 0 0 10px;
2948  }
2949  .toppage_box_03 {
2950    padding: 0;
2951  }
2952  .toppage_box_03 img {
2953    margin: 0 0 10px;
2954  }
2955  .toppage_box_03 h2 {
2956    margin: 0 0 20px !important;
2957    padding: 0 0 5px !important;
2958    font-size: 120% !important;
2959  }
2960  .toppage_box_03_title_img {
2961    text-align: center;
2962  }
2963  .toppage_box_03_a {
2964    position: relative;
2965    float: left;
2966    margin: 0 10px 20px;
2967    max-width: 42%;
2968  }
2969  .toppage_box_03_a a img:hover {
2970    opacity: .7;
2971  }
2972  .toppage_box_03_a p {
2973    position: absolute;
2974    top: 110px;
2975    padding: 0px 8px;
2976    font-size: 5.8px;
2977    line-height: 15px;
2978  }
2979  .top-feature-wrap {
2980    margin: 0 0 40px;
2981  }
2982  .top-feature-inner {
2983    display: flex;
2984    flex-flow: row wrap;
2985    justify-content: flex-start;
2986  }
2987  .top-feature-card {
2988    position: relative;
2989    width: 48%;
2990    margin: 1%;
2991    border: 1px solid #3e3e3e;
2992    border-radius: 10px;
2993    padding:  15px 0 40px;
2994    overflow: hidden;
2995    margin-bottom: 15px;
2996  }
2997  .top-feature-card-img {
2998    text-align: center;
2999    padding: 0 10px;
3000    margin-bottom: 10px;
3001  }
3002  .top-feature-card-img img {
3003    width: 100%;
3004    height: auto;
3005    vertical-align: bottom;
3006  }
3007  .top-feature-card-title,
3008  .top-feature-card-desc {
3009    padding: 0 12px;
3010  }
3011  .top-feature-card-title {
3012    text-align: left;
3013    font-weight: 700;
3014    font-size: 12px;
3015  }
3016  .top-feature-card-desc {
3017    font-size: 10px;
3018  }
3019  .top-feature-card-catch {
3020    position: absolute;
3021    width: 100%;
3022    bottom: 0px;
3023    left: 0;
3024    background: #545454;
3025    padding: 2px 10px;
3026    text-align: center;
3027    color: #fff;
3028  }
3029  .top-feature-card-catch {
3030    color: #FFF;
3031  }
3032  .top-feature-card-catch a:hover {
3033    opacity: .7;
3034  }
3035  .top-feature-card-red {
3036    border: 1px solid #f00;
3037  }
3038  .top-feature-card-red .top-feature-card-catch {
3039    border: 1px solid #f00;
3040    background: #f00;
3041  }
3042  .toppage_box_04 {
3043    padding: 0 0 40px;
3044  }
3045  .toppage_box_04 h3 {
3046    background: url(https://cdn.goope.jp/40920/160914131701-57d8cf3d6a088.jpg) no-repeat center left;
3047    border-bottom: 2px solid #333;
3048    padding-left: 100px;
3049    margin: 0 0 10px;
3050  }
3051  .toppage_box_04 p {
3052    overflow: hidden;
3053  }
3054  .toppage_box_04_img {
3055    text-align: center;
3056    margin: 0 0 10px;
3057  }
3058  .toppage_box_05 {
3059    padding: 0 0 20px;
3060    text-align: center;
3061  }
3062  .toppage_box_05_a {
3063    margin: 0 0 10px;
3064  }
3065  .toppage_box_05_a h3 {
3066    margin: 0 0 10px;
3067  }
3068  .toppage_box_05_a img {
3069    margin: 0 0 5px;
3070  }
3071  .toppage_box_05_a_img {
3072    margin: 0 auto 10px;
3073    text-align: center;
3074  }
3075  .toppage_box_05_a_img a img:hover {
3076    opacity: .7;
3077  }
3078  .toppage_box_05_a_img img {
3079    vertical-align: bottom;
3080    margin: 0 0 10px;
3081  }
3082  .toppage_box_05_b {
3083    max-width: 100%;
3084    margin: 0 0 10px;
3085  }
3086  .toppage_box_05_b a img:hover {
3087    opacity: .7;
3088  }
3089  .toppage_box_05_b img {
3090    margin-right: 10px;
3091  }
3092  .toppage_box_05_c {
3093    margin: 0 auto 30px;
3094  }
3095  .toppage_box_05_mini {
3096    max-width: 220px;
3097    position: relative;
3098    padding: 60px 0 0;
3099    background: url(https://cdn.goope.jp/40920/161018114421-58058c8552cad.jpg) no-repeat top center;
3100    line-height: 1.3;
3101    margin: 0 auto;
3102  }
3103  .toppage_box_05_mini h4 {
3104    padding: 5px 0 0 5px;
3105    text-shadow: 0px -3px 1px #FFF, 3px 0px 1px #FFF, -3px 0px 1px #FFF, 0px 3px 1px #FFF;
3106    font-size: 13px;
3107  }
3108  .toppage_box_05_mini_p1 {
3109    padding: 0 15px 0;
3110    font-size: 12px;
3111    margin: 0 0 5px;
3112  }
3113  .toppage_box_05_mini_p2 {
3114    padding: 0 15px 12px;
3115    font-size: 12px;
3116    margin: 0;
3117  }
3118  .toppage_box_05_banner {
3119    text-align: center;
3120  }
3121  .toppage_box_05_banner img {
3122    max-width: 100%;
3123    vertical-align: bottom;
3124    width: 100%;
3125  }
3126  .toppage_box_05_banner a:hover {
3127    opacity: .7;
3128  }
3129  .toppage_box_06 {
3130    padding: 0 0 20px;
3131  }
3132  .plus-text {
3133    margin: 0 auto 50px;
3134    text-align: left;
3135  }
3136  .plus-text h3 {
3137    font-size: 120%;
3138    font-weight: 700;
3139    border-bottom: 2px solid #333333;
3140  }
3141  .plus-text::after {
3142    content: '';
3143    display: block;
3144    clear: both;
3145  }
3146  .toppage_info_box {
3147    margin: 0 0 20px;
3148  }
3149  .toppage_info_box h3 {
3150    border-bottom: 2px solid #333;
3151  }
3152  .toppage_info_box p a {
3153    text-decoration: underline;
3154  }
3155  .toppage_info_box p a:hover {
3156    text-decoration: none;
3157    color: #333;
3158  }
3159@media ( min-width: 544px ) {
3160  .top-feature-inner {
3161    display: flex;
3162    flex-flow: row nowrap;
3163    justify-content: space-around;
3164  }
3165  .top-feature-card {
3166    width: 18%;
3167  }
3168  .top-feature-card-title {
3169    text-align: center;
3170  }
3171  .top-feature-card-img {
3172    padding: 0 10px;
3173  }
3174}
3175@media screen and (min-width: 768px) {
3176  body#top .welcomemessage .message {
3177    width: 100%;
3178  }
3179  .toppage_box_02-img {
3180    width: 24%;
3181    margin: 0 3px 10px;
3182  }
3183  .toppage_box_02-img2 {
3184    width: 49%;
3185    margin: 0 3px 5px;
3186  }
3187  .toppage_box_03_title_img {
3188    text-align: left;
3189  }
3190  .toppage_box_03_mini {
3191    padding:0 4%;
3192  }
3193  .toppage_box_03_a p {
3194    position: absolute;
3195    top: 120px;
3196    padding: 0px 8px;
3197    font-size: 11px;
3198    line-height: 15px;
3199  }
3200  .toppage_box_04 img {
3201    float: left;
3202    margin-right: 2%;
3203  }
3204  .toppage_box_05 {
3205    padding: 0 0 20px;
3206    text-align: left;
3207    float: left;
3208  }
3209  .toppage_box_05_a_img {
3210    display: inline;
3211    margin: 0 25px 10px;
3212  }
3213  .toppage_box_05_b {
3214    margin: 0 30px 10px 0;
3215  }
3216  .toppage_box_05_c {
3217    margin: 0 0 40px;
3218    width: 220px;
3219    float: right;
3220  }
3221  .toppage_box_05_mini {
3222    max-width: 100%;
3223    position: relative;
3224    padding: 60px 0 0;
3225    background: url(https://cdn.goope.jp/40920/161018114421-58058c8552cad.jpg) no-repeat top left;
3226    line-height: 1.3;
3227  }
3228  .toppage_box_06 {
3229    padding: 0 0 20px;
3230    float: left;
3231  }
3232}
3233@media only screen and (max-width: 800px) {
3234  .contact-banner-links {
3235    display: block;
3236    padding: 0 0 50px;
3237    text-align: center;
3238    float: none;
3239  }
3240  .contact-banner-links img {
3241    max-width: 100%;
3242  }
3243}
3244</style>
3245</div>
3246<div class="navi_parts_detail">
3247<!--   medikaについて  -->
3248<style type="text/css">
3249.content_03 a img:hover { opacity: .7; }
3250.result_content { padding: 0 0 20px; }
3251.result_box_inner { height: 100%; min-height: 300px; font-size: 16px; color: #000000; line-height: 140%; padding-bottom: 40px; }
3252.result_table ul:after { content: ''; display: block; clear: both; height: 0; }
3253.result_table li { float: left; position: relative; margin: 2px 0; width: 100%; border-bottom: 1px solid #ccc; font-size: 13px; line-height: 1.4; list-style-type: none !important; font-weight: 700; }
3254.result_table li span { display: block; position: absolute; right: 0; top: 0; color: #FF0000; }
3255.result_img { padding: 10px; text-align: center; }
3256.stulist:after { content: ''; display: block; clear: both; height: 0; visibility: hidden; }
3257.stulist li { float: left; padding: 0 5px; margin: 0 0 5px; list-style-type: none !important; height: 190px; }
3258.stulist li a { display: block; text-decoration: none; cursor: pointer; }
3259.stulist li a:hover { color: #F40032; background: #CCC; }
3260.stulist li a .img { display: block; width: 76px; padding: 4px; border: 1px solid #DDD; }
3261.stulist li a .txt { display: block; font-size: 11px; line-height: 1.2; width: 76px; padding: 5px 0 10px 0; background: #FFF; }
3262.student_ms { padding: 0 0 20px; }
3263.student_ms:after { content: ''; display: block; clear: both; }
3264.student_ms h3 { color: #FFF; background: linear-gradient(to bottom, #767676, #333333); padding: 5px 10px; box-shadow: 0 3px 5px #666; margin: 0 0 15px; }
3265.student_ms p { padding: 0 0 10px; }
3266.student_ms_img { max-width: 100%; text-align: center; margin: 0 0 15px; }
3267.student_ms_img p { font-weight: 700; font-size: 110%; }
3268.student_ms_back { text-align: center; margin: 20px auto; }
3269.student_ms_back a { background: #F30133; color: #FFF; text-decoration: none; padding: 10px; }
3270.student_ms_back a:hover { background: #767676; color: #FFF; text-decoration: none; padding: 10px; }
3271.teacher_nav { padding: 0 0 20px; }
3272.teacher_nav:after { content: ''; display: block; clear: both; }
3273.teacher_nav ul { overflow: hidden; margin: 3px auto; }
3274.teacher_nav li { float: left; margin: 5px; list-style-type: none !important; }
3275.teacher_nav li img { vertical-align: bottom; }
3276.teacher_content { padding: 80px 0 20px; }
3277.teacher_content:after { content: ''; display: block; clear: both; }
3278.teacher_content h3 { margin: 0 0 10px 0; border-bottom: 1px solid #F40032; }
3279.notes { display: none; }
3280.notes span { color: #F40032; }
3281.lead { padding: 0 0 20px; }
3282.lead img { margin: 0 0 10px; }
3283.teacher_box_01 { margin: 10px 0; background: url(https://cdn.goope.jp/40920/160915144409-57da35295e541.png) left bottom no-repeat; padding-bottom: 15px; }
3284.teacher_box_01 dl { padding: 15px; overflow: hidden; background: url(https://cdn.goope.jp/40920/160915144433-57da354167b7f.png) left top repeat-y; }
3285.teacher_box_01 dt { font-weight: bold; font-size: 130%; color: #000; margin-bottom: 19px; }
3286.photoframe { position: relative; margin-right: 35px; }
3287.photoframe span { position: absolute; display: block; width: 226px; height: 206px; background: url(https://cdn.goope.jp/40920/160915144448-57da3550ba3e7.png) left top no-repeat; left: -15px; top: -5px; }
3288.teacher_box_01 dd { float: left; width: 250px; background: url(https://cdn.goope.jp/40920/160915144504-57da3560429d6.png) 0 .5em no-repeat; padding-left: 15px; line-height: 23px; }
3289.teacher_box_01:after { content: ''; display: block; clear: both; }
3290.teacher_box_02 { float: left; width: 264px; background: url(https://cdn.goope.jp/40920/160915151212-57da3bbcf388e.png) left bottom no-repeat;
3291 padding-bottom: 42px; margin-right: 22px; }
3292.teacher_box_02 dl { background: url(https://cdn.goope.jp/40920/160915151231-57da3bcfbb16b.png) left top repeat-y; padding: 15px; overflow: hidden; }
3293.teacher_box_02 dt { font-weight: bold; font-size: 130%; color: #000; margin-bottom: 19px; }
3294.teacher_box_02 dd { float: none; width: auto; background: url(https://cdn.goope.jp/40920/160915144504-57da3560429d6.png) 0 .5em no-repeat; padding-left: 15px; line-height: 23px; }
3295.teacher_nav_small { text-align: center; overflow: hidden; margin: 20px 0 0; }
3296.teacher_nav_small li { display: inline-block; margin: 7px 2px; list-style-type: none !important; max-width: 22%; }
3297@media screen and (min-width: 768px) {
3298.result_box_inner { width: 556px; background: url(https://cdn.goope.jp/40920/160915094039-57d9ee075597a.jpg) left bottom; }
3299.result_table { padding: 20px 0 30px 35px; }
3300.result_table ul { margin-bottom: 170px; }
3301.result_table li { float: left; position: relative; margin: 2px 20px; width: 200px; border-bottom: 1px solid #ccc; font-size: 13px; line-height: 1.4; list-style-type: none !important; font-weight: 700; }
3302.result_img { padding: 0 0 0 110px; text-align: left; }
3303.student_ms_img { float: left; margin: 0 2% 10px 0; }
3304.teacher_nav li { float: left; margin: 7px; list-style-type: none !important; }
3305.notes { display: block; text-align: right; font-size: 93%; margin: -40px 0 21px; }
3306.photoframe { float: left; }
3307}
3308</style>
3309<!--  / medikaについて  -->
3310<!--  受験コース案内  -->
3311<style type="text/css">
3312.page_course a { text-decoration: underline; }
3313.page_course a:hover { text-decoration: none; color: #333; }
3314.page_course_top_01 { padding: 0 0 20px; }
3315.page_course_top_01 img { width: 100%; }
3316.page_course_right { width: 100%; margin: 0 0 20px; }
3317.course_content { padding: 0 0 20px; }
3318.course_box01 { background: url(https://cdn.goope.jp/40920/160920143605-57e0cac5673cd.jpg) no-repeat right top; padding: 0 0 20px; }
3319.course_box01 h3 { background: #FFF; }
3320.course_box01 p { padding: 0 0 10px; text-shadow: 1px 1px 2px #FFF, 1px -1px 2px #FFF, -1px 1px 2px #FFF, -1px -1px 2px #FFF; }
3321.course_box02 { margin: 0 0 20px; }
3322.course_box02 ul { padding: 0 5px; }
3323.course_box02 li { padding: 0 0 10px; }
3324.course_box03 { padding: 0 0 20px; }
3325.course_box03 p { padding: 0 0 10px; }
3326.course_box03 ul { border: 1px solid #AAAAAA; padding: 10px 20px; margin: 10px auto; }
3327.question_content { padding: 0 0 20px; }
3328.question_box { padding: 0 0 10px; }
3329.question_box h4 { background: url(https://cdn.goope.jp/40920/160920094024-57e08578f212e.gif) no-repeat left center; padding: 10px 0 10px 40px; margin: 0 0 5px; font-weight: 700; }
3330.question_box img { margin-right: 10px; display: inline; }
3331.schedule_content { padding: 0 0 20px; }
3332.schedule_content p { padding: 0 0 10px; }
3333.schedule_table { width: 100%; }
3334.schedule_table:after { content: ''; clear: both; display: block; }
3335.schedule_table div { display: inline; float: left; }
3336.table_th { width: 15%; text-align: right; padding: 5px; height: 150px; }
3337.table_td { width: 30%; padding: 5px; border-top: 1px dotted #ACA7A4; background: #F7F7F7; height: 150px; }
3338.table_td2 { width: 55%; padding: 0 5px; border-top: 1px dotted #ACA7A4; background: #FFF7FA; border-left: #F8EFF0; height: 150px; }
3339.table_td2 span { font-size: 80%; }
3340.one { border-left: 3px solid #3C3C3C; padding: 5px;
3340 }
3341.double { border-left: 3px solid #3C3C3C; padding: 5px 0 5px 5px; width: 50%; }
3342.student_content { padding: 0 0 20px; }
3343.student_box01 { display: none; }
3344.student_box02 { margin: 0 0 10px; }
3345.student_box02 p { padding: 0 0 10px; }
3346.student_box03 { border: 3px solid #FAE8AF; padding: 10px; margin: 0 0 10px; }
3347.student_box03 ul { padding-left: 5px; }
3348.student_box03 li { padding: 0 0 10px; }
3349.id_100966 .textfield table { width: 600px !important; }
3350.timetable_content { padding: 0 0 20px; }
3351.timetable_content h3 { border-bottom: 1px solid #F40032; }
3352.timetable_content p { padding: 0 0 10px; }
3353.timetable_link { text-align: right; margin: 0 0 10px; padding: 5px 0; }
3354.timetable_link a { border: 1px solid #F40032; padding: 10px; text-decoration: none !important; border-radius: 5px; }
3355.timetable_link a:hover { background: #F40032; color: #FFF !important; }
3356.scrool { overflow-x: scroll; }
3357.timetable_box { margin: 0 0 20px; font-size: 85%; width: 100%; }
3358.timetable_box th { width: 12%; border: 1px solid #DDD; text-align: center; font-weight: 500; }
3359.timetable_box td { width: 12%; border: 1px solid #DDD; text-align: center; vertical-align: middle; height: 80px; }
3360.table_blue { border: 2px solid #01CCFF; height: auto; }
3361.table_green { border: 2px solid #67CC34; height: auto; }
3362.table_red { border: 2px solid #F40133; height: auto; }
3363.table_orange { border: 2px solid #FB6D04; height: auto; }
3364.table_yellow { border: 2px solid #FFCC01; height: auto; }
3365.table_purple { border: 2px solid #6666CC; height: auto; }
3366.onebox { padding: 35% 0; }
3367.twobox { padding: 30% 0; }
3368.threebox { padding: 20% 0; }
3369.blue_bk { background: #8CE8FF; }
3370.orange_bk { background: #FECEAC; }
3371.yellow_bk { background: #FFE88C; }
3372.red_bk { background: #FA91A7; }
3373.green_bk { background: #BAE8A3; }
3374.purple_bk { background: #BDBDE9; }
3375.mini_box { margin: 0 0 20px; }
3376.mini_box p { padding: 0 0 10px; }
3377.mini_box p span { background: #FFFF33; }
3378.tooltip_blue span { display: none; }
3379.tooltip_blue span b { font-size: 130%; }
3380.tooltip_blue:hover { position: relative; }
3381.tooltip_blue:hover span { display: block; position: absolute; background: #FFF; width: 220px; padding: 10px; border-radius: 5px; border: 2px solid #01CCFF; text-align: left; left: -120px; }
3382.tooltip_orange span { display: none; }
3383.tooltip_orange span b { font-size: 130%; }
3384.tooltip_orange:hover { position: relative; }
3385.tooltip_orange:hover span { display: block; position: absolute; background: #FFF; width: 220px; padding: 10px; border-radius: 5px; border: 2px solid #FB6D04; text-align: left; }
3386.tooltip_yellow span { display: none; }
3387.tooltip_yellow span b { font-size: 130%; }
3388.tooltip_yellow:hover { position: relative; }
3389.tooltip_yellow:hover span { display: block; position: absolute; background: #FFF; width: 220px; padding: 10px; border-radius: 5px; border: 2px solid #FFCC01; text-align: left; left: -130px; }
3390.tooltip_red span { display: none; }
3391.tooltip_red span b { font-size: 130%; }
3392.tooltip_red:hover { position: relative; }
3393.tooltip_red:hover span { display: block; position: absolute; background: #FFF; width: 220px; padding: 10px; border-radius: 5px; border: 2px solid #F40133; text-align: left; }
3394.tooltip_green span { display: none; }
3395.tooltip_green span b { font-size: 130%; }
3396.tooltip_green:hover { position: relative; }
3397.tooltip_green:hover span { display: block; position: absolute; background: #FFF; width: 220px; padding: 10px; border-radius: 5px; border: 2px solid #67CC34; text-align: left; left: -60px; }
3398.tooltip_purple span { display: none; }
3399.tooltip_purple span b { font-size: 130%; }
3400.tooltip_purple:hover { position: relative; }
3401.tooltip_purple:hover span { display: block; position: absolute; background: #FFF; width: 220px; padding: 10px; border-radius: 5px; border: 2px solid #6767CC; text-align: left; }
3402@media screen and (min-width: 768px) {
3403.course_box01 h3 { background: none; }
3404.course_box01 p { padding: 0 20% 10px 0; }
3405.course_box02 { float: left; width: 40%; margin: 0 3% 10px; }
3406.student_box01 { display: block; float: left; margin: 0 4% 10px 1%; }
3407.page_course_right { float: right; width: 75%; }
3408.id_100966 .textfield table { width: 100% !important; }
3409.scrool { overflow-x: visible; width: 100%; height: auto; }
3410.twobox { padding: 20% 0; }
3411.threebox { padding: 5% 0; }
3412.tooltip_blue:hover span { left: 0; }
3413.tooltip_yellow:hover span { left: 0; }
3414.tooltip_green:hover span { left: 0; }
3415.mini_box { float: left; width: 45%; margin: 0 2% 20px; }
3416.mini_box p span { padding: 5px 0; }
3417}
3418</style>
3419<!--  / 受験コース案内  -->
3420<!--  学習システム  -->
3421<style type="text/css">
3422.page_service a { text-decoration: underline; }
3423.page_service a:hover { text-decoration: none; color: #333; }
3424.page_service_top_01 { padding: 0 0 20px; }
3425.page_service_top_01 img { width: 100%; }
3426.page_service_right { width: 100%; margin: 0 0 20px; }
3427.page_service_right .content_01 { margin: 0 0 20px; }
3428.page_service_right .content_01 p { margin: 0 !important; padding: 0 0 10px; }
3429.page_service_right .content_01_img { text-align: center; margin: 20px auto; }
3430@media screen and (min-width: 768px) {
3431.page_service_right { float: right; width: 75%; }
3432}
3433</style>
3434<!--  / 学習システム  -->
3435<!--  サポートシステム  -->
3436<style type="text/css">
3437.page_support a { text-decoration: underline; }
3438.page_support a:hover { text-decoration: none; color: #333; }
3439.page_support_top_01 { padding: 0 0 20px; }
3440.page_support_top_01 img { width: 100%; }
3441.page_support_right { width: 100%; margin: 0 0 20px; }
3442.page_support_right .content_01 { margin: 0 0 20px; }
3443.page_support_right .content_01 p { margin: 0 !important; padding: 0 0 10px; }
3444.experience_content { padding: 0 0 20px; }
3445.experience_content h3 { overflow: hidden; }
3446.experience_content h3 img { max-width: 160% !important; }
3447.experience_content p { padding: 0 0 20px; }
3448.page_support_right .content_01_img { text-align: center; margin: 20px auto; }
3449.teaching_content_01 { padding: 0 0 20px; }
3450.teaching_content_01_img { text-align: center; margin: 0; }
3451.teaching_content_01 h3 { text-align: center; overflow: hidden; }
3452.teaching_content_01 p { padding: 0 0 10px; overflow: hidden; }
3453.teaching_content_02 { padding: 0 0 20px; }
3454.teaching_content_02_img { text-align: center; margin: 0; }
3455.teaching_content_02 h3 { text-align: center; overflow: hidden; }
3456.teaching_content_02 p { padding: 0 0 10px; overflow: hidden; }
3457.check_content_01 { padding: 0 0 20px; }
3458.check_content_01 p { overflow: hidden; padding: 0 0 10px; }
3459.check_content_img01 { background: url(https://cdn.goope.jp/40920/160916090528-57db374812b27.jpg) no-repeat; background-size: 100%; padding: 0 0 30%; }
3460.check_content_img02 { text-align: center; }
3461.combination_content_01 { padding: 0 0 20px; }
3462.combination_content_01 p { padding: 0 0 20px; }
3463.combination_content_01 h3 { overflow: hidden; }
3464.combination_content_01_img { max-width: 45%; float: left; margin: 0 4% 0 0; }
3465.combination_content_02 { padding: 0 0 20px; }
3466.combination_content_02 p { padding: 0 0 20px; }
3467.combination_content_02 h3 { margin: 0 0 10px; }
3468.combination_content_02_img { text-align: center; margin: 0 0 10px; }
3469.combination_content_03 { padding: 0 0 20px; }
3470.combination_content_03 p { padding: 0 0 20px; }
3471.combination_content_03 h3 { margin: 0 0 10px; }
3472.combination_content_03_box1 { margin: 0 0 10px; }
3473.combination_content_03_box2 { margin: 0 0 10px; }
3474.combination_content_04 { padding: 20px 0; }
3475.combination_content_04 p { padding: 0 0 20px; }
3476.combination_content_04 h3 { overflow: hidden; margin: 0 0 10px; }
3477.combination_content_04 h3 img { max-width: 170% !important; }
3478.a-text01 { font-size: 1.3em !important; }
3479.a-text02 { font-size: 1.3em !important; }
3480@media screen and (min-width: 768px) {
3481.page_support_right { float: right; width: 75%; }
3482.teaching_content_01 { padding: 0px 10px 20px; }
3483.teaching_content_01_img { float: left; margin: 0 20px 10px; }
3484.teaching_content_01 p { padding: 0 10px 10px; }
3485.teaching_content_02 { padding: 0 10px 20px; }
3486.teaching_content_02_img { float: right; margin: 0 20px 10px; }
3487.teaching_content_02 p { padding: 0 10px 10px; }
3488.check_content_01 p { padding: 0 10px; }
3489.check_content_img02 { float: right; margin: 0 10px 10px; }
3490.combination_content_02 h3 { float: left; margin: 0 10px 10px 0 }
3491.combination_content_02_img { float: right; }
3492.combination_content_03_box1 { float: right; max-width: 50%; }
3493.combination_content_03_box2 { float: left; max-width: 45%; margin: 0 15px; }
3494.a-text01 { font-size: 11px !important; }
3495.a-text02 { font-size: 14px !important; }
3496}
3497</style>
3498<!--  / サポートシステム  -->
3499<!--  個別指導  -->
3500<style type="text/css">
3501.page_private a { text-decoration: underline; }
3502.page_private a:hover { text-decoration: none; color: #333; }
3503.page_private_top_01 { padding: 0 0 20px; }
3504.page_private_top_01 img { width: 100%; }
3505.page_private_right { width: 100%; margin: 0 0 20px; }
3506.private_content { padding: 0 0 20px; }
3507.private_content p { padding: 0 0 20px; }
3508.private_content ul { margin: 0 0 20px; padding: 20px; background: #F7F3EA; }
3509.private_content ul li { background: url(https://cdn.goope.jp/40920/160916165004-57dba42ce2d68.gif) no-repeat left center; padding-left: 20px; list-style-type: none !important; }
3510.page_private_left { width: 100%; }
3511@media screen and (min-width: 768px) {
3512.page_private_right { float: right; width: 75%; }
3513.page_private_left { float: left; display: block; width: 25%; }
3514}
3515</style>
3516<!--  / 個別指導  -->
3517<!--  よくあるご質問  -->
3518<style type="text/css">
3519.page_question a { text-decoration: underline; }
3520.page_question a:hover { text-decoration: none; color: #333; }
3521.page_question_top_01 { padding: 0 0 20px; }
3522.page_question_top_01 img { width: 100%; }
3523.page_question_right { width: 100%; margin: 0 0 20px; }
3524.question_content { padding: 0 0 20px; }
3525.question_box { padding: 0 0 10px; }
3526.question_box h4 { background: url(https://cdn.goope.jp/40920/160920094024-57e08578f212e.gif) no-repeat left center; padding: 10px 0 10px 40px; margin: 0 0 5px; font-weight: 700; }
3527.question_box img { margin-right: 10px; display: inline; }
3528.question_link { text-align: right; margin: 10px auto; }
3529.question_link a { background: #F30133; color: #FFF; text-decoration: none; padding: 10px; }
3530.question_link a:hover { background: #767676; color: #FFF; text-decoration: none; padding: 10px; }
3531.a-text03 { font-size: 1.3em !important; }
3532@media screen and (min-width: 768px) {
3533.page_question_right { float: right; width: 75%; }
3534.a-text03 { font-size: 12px !important; }
3535}
3536</style>
3537<!--  / よくあるご質問  -->
3538<!--  アクセス&リクルート  -->
3539<style type="text/css">
3540.page_access a { text-decoration: underline; }
3541.page_access a:hover { text-decoration: none; color: #333; }
3542.page_access_top_01 { padding: 0 0 20px; }
3543.page_access_top_01 img { width: 100%; }
3544.page_access_right { width: 100%; margin: 0 0 20px; }
3545.access_content { padding: 0 0 20px; }
3546.access_content p { padding: 0 0 10px; }
3547.access_img { float: left; margin: 0 1% 10px; }
3548.recruit_nav { padding: 0 0 30px }
3549.recruit_nav ul { text-align: center; }
3550.recruit_nav li { display: inline; list-style-type: none !important; margin: 0 1px 10px; }
3551.recruit_nav a { background: #F30133; color: #FFF; text-decoration: none; }
3552.recruit_nav a:hover { background: #767676; color: #FFF; text-decoration: none; }
3553.recruit_content { padding: 0 0 20px; }
3554.recruit_content p { padding: 0 0 10px; }
3555.recruit_box { border: 1px solid #DFC880; padding: 10px; margin: 0 0 10px; }
3556.recruit_box table { width: 100%; }
3557.recruit_box th { width: 15%; color: #DFC880; border-bottom: 1px solid #DFC880; padding: 10px 0; }
3558.recruit_box td { width: 85%; border-bottom: 1px solid #DFC880; padding: 10px 0 10px 10px; }
3559.recruit_ad { background: #8C8C8C; padding: 10px; color: #FFF; text-align: center; margin: 10px auto; }
3560.recruit_ad p { padding: 0; }
3561@media screen and (min-width: 768px) {
3562.page_access_right { float: right; width: 75%; }
3563.column_table_box { display: inline; float: left; width: 30%; margin: 0 8px; }
3564}
3565</style>
3566<!--  / アクセス&リクルート  -->
3567</div>
3568<div class="navi_parts_detail">
3569<style type="text/css">
3570#content h2 { display: none; }
3571.free_area { border-top: none; padding: 0; }
3572.page_private a { text-decoration: underline; }
3573.page_private a:hover { text-decoration: none; color: #333; }
3574.page_private_top_01 { padding: 0 0 20px; }
3575.page_private_top_01 img { width: 100%; }
3576.page_private_right { width: 100%; margin: 0 0 20px; }
3577.right_content { padding: 20px 10px; border-left: 3px solid #F40032; border-top: 3px solid #F40032; }
3578.private_content { padding: 0 0 20px; }
3579.private_content p { padding: 0 0 20px; }
3580.private_content ul { margin: 0 0 20px; padding: 20px; background: #F7F3EA; }
3581.private_content ul li { background: url(https://cdn.goope.jp/40920/160916165004-57dba42ce2d68.gif) no-repeat left center; padding-left: 20px; list-style-type: none !important; }
3582.content_03 { padding: 10px 25px; background: #F3EDDF; }
3583.content_03 img { padding: 10px 5px; }
3584.page_private_left { width: 100%; display: none; }
3585@media screen and (min-width: 768px) {
3586.right_content { padding: 20px 30px; }
3587.page_private_right { float: right; width: 75%; }
3588.page_private_left { float: left; width: 20%; display: block; }
3589}
3590</style>
3591</div>
3592<div class="navi_parts_detail">
3593<!-- Yahoo Code for your Target List -->
3594<script type="text/javascript" language="javascript">
3595/* <![CDATA[ */
3596var yahoo_retargeting_id = '9N765NZMQM';
3597var yahoo_retargeting_label = '';
3598var yahoo_retargeting_page_type = '';
3599var yahoo_retargeting_items = [{item_id: '', category_id: '', price: '', quantity: ''}];
3600/* ]]> */
3601</script>
3601
3602<script type="text/javascript" language="javascript" src="//b92.yahoo.co.jp/js/s_retargeting.js"></script>
3602
3603
3604
3605<!-- Yahoo Code for your Target List -->
3606<script type="text/javascript" language="javascript">
3607/* <![CDATA[ */
3608var yahoo_retargeting_id = 'FV1DXTSPCM';
3609var yahoo_retargeting_label = '';
3610var yahoo_retargeting_page_type = '';
3611var yahoo_retargeting_items = [{item_id: '', category_id: '', price: '', quantity: ''}];
3612/* ]]> */
3613</script>
3613
3614<script type="text/javascript" language="javascript" src="https://b92.yahoo.co.jp/js/s_retargeting.js"></script>
3614
3615
3616</div>
3617<div class="navi_parts_detail">
3618<style type="text/css">
3619table.table01 {
3620    margin-bottom: 20px;
3621}
3622table.table01 {
3623	width:100%;
3624	/*border-right:#ccc solid 1px;*/
3625        border:#ccc solid 1px;
3626	border-collapse: collapse;
3627}
3628table.table01 thead th {
3629	/*background:#ccc;
3630	color:#FFF;
3631	padding:10px 15px;*/
3632	/*border-right:#ccc solid 1px;*/
3633	border-bottom:#ccc solid 1px;
3634}
3635table.table01 thead th:last-child {
3636	border-right:#ccc solid 1px;
3637}
3638table.table01 tbody th {
3639        /*background:#cccc;
3640	color:#FFF;
3641	padding:10px 15px;*/
3642	border-bottom:#ccc solid 1px;
3643	 /*vertical-align:top;*/
3644}
3645table.table01 tbody tr:last-child th {
3646	border-bottom:#ccc solid 1px;
3647}
3648table.table01 tbody td {
3649	background:#FFF;
3650	padding:10px 15px;
3651	/*border-left:#ccc solid 1px;*/
3652	border-bottom:#ccc solid 1px;
3653	/*vertical-align:top;*/
3654}
3655
3656@media screen and (max-width: 800px) {
3657table.table01 thead {
3658	display:none;
3659}
3660table.table01 tbody th {
3661	display:block;
3662            background: #eee;
3663    text-indent: 10px;
3664    text-align:left;
3665}
3666table.table01 tbody td {
3667	display:block;
3668}
3669table.table01 tbody td::before {
3670	content: attr(label);
3671	float: left;
3672	clear:both;
3673	font-weight:bold;
3674}
3675table.table01 tbody td p {
3676	padding-left:7em;
3677}
3678}
3679table.table01 thead th {
3680    padding: 10px;
3681}
3682.row-head {
3683  border-collapse: collapse;
3684  vertical-align: middle;
3685  width: 100%;
3686  margin-top:100px;
3687}
3688 
3689.row-head th,
3690.row-head td {
3691  border: 1px solid #ccc;  
3692  padding: 8px;
3693}
3694 
3695.row-head th {
3696  background: #f9fafc;
3697}
3698 
3699.row-head label {
3700  line-height: 34px;
3701  margin: 0;
3702}
3703 
3704@media only screen and (max-width: 640px) {
3705  .row-head thead {
3706    display: none;
3707  }
3708  .row-head td:nth-of-type(1) {
3709    background: #ccc;
3710    color:#fff;
3711}
3712  .row-head tr,
3713  .row-head td {
3714    display: block;
3715    width: auto;
3716  }
3717  
3718  .row-head tr {
3719    border: 1px solid #ccc;
3720    margin-bottom: 20px;
3721
3722  }
3723  
3724  .row-head td {
3725    border: none;
3726    border-bottom: 1px solid #ccc;
3727    display: flex;
3728    justify-content: space-between;
3729    text-align: right;
3730  }
3731  .row-head td:last-child {
3732    border-bottom: none;
3733  }
3734  .row-head td::before {
3735    content: attr(aria-label);
3736    display: inline-block;
3737    font-weight: bold;
3738    float: left;
3739    text-align: left;
3740    padding-right: 20px;
3741    white-space: nowrap;
3742  }
3743  
3744  .row-head td.bt-area::before {
3745    display: none;
3746  }
3747  .row-head td.bt-area a {
3748    background: #007aff;
3749    border-radius: 5px;
3750    color: #fff;
3751    display: inline-block;
3752    flex: 1;
3753    height: 40px;
3754    margin: 0 2px;
3755    overflow: hidden;
3756    width: auto;
3757  }
3758  .row-head td.bt-area a::before {
3759    align-items: center;
3760    content: attr(aria-label);
3761    display: flex;
3762    font-size: 14px;
3763    height: 100%;
3764    justify-content: center;
3765    line-height: 40px;
3766    width: 100%;
3767  }
3768  
3769  .row-head.header-check tr {
3770    padding-left: 40px;
3771    position: relative;
3772  }
3773  .row-head.header-check td:first-child {
3774    align-items: center;
3775    background: #fff;
3776    border-right: 1px solid #ccc;
3777    border-bottom: none;
3778    bottom: 0;
3779    display: flex;
3780    justify-content: center;
3781    left: 0;
3782    padding: 0;
3783    position: absolute;
3784    text-align: center;
3785    top: 0;
3786    width: 40px;
3787  }
3788  .row-head.header-check td:first-child::before {
3789    display: none;
3790  }
3791}
3792table.table01 thead th {
3793    text-align: left;
3794    text-indent: 10px;
3795}
3796</style>
3797</div>
3798<div class="navi_parts_detail">
3799<style>
3800/* CSS */
3801.simple {
3802width: 100%;
3803}
3804.simple th,
3805.simple td {
3806padding: 10px 12px;
3807border-bottom: 1px solid #ccc;
3808  /*text-align:center;*/
3809     text-align:left;
3810}
3811.reflow .label {
3812display: none;
3813}
3814 
3815@media screen and (max-width: 800px) {
3816/* 本来のヘッダーを非表示 */
3817.reflow thead  { display: none; }
3818 
3819/* セルを横幅100%に拡大 */
3820.reflow th,
3821.reflow td { float: left; clear: left; padding: 0; width: 100%; border-width: 0 0 1px; text-align: left !important; }
3822 
3823/* tr毎の境界を明確に */
3824.reflow tr > td:first-child { margin-top: 20px; /*border-top: 2px solid #000; */}
3825.reflow tr > td:last-child  { /*border-bottom: 2px solid #000; */}
3826.reflow tr:first-child > td:first-child { margin-top: 0; }
3827 
3828/* ラベルを左右に配置 */
3829.reflow .label,
3830.reflow .content { padding: 5px 3px; }
3831.reflow .label   { display: block; float: left; width: 31%;}
3832.reflow .content { margin: 0 0 0 15%; background: #fff; }
3833}
3834</style>
3835</div>
3836<div class="navi_parts_detail">
3837<script>
3838// JavaScript
3839(function( $ ) {
3840$.fn.reflowTable = function( options ) {
3841options = $.extend({
3842callback: function() {}
3843}, options );
3844 
3845return this.each(function() {
3846var $self = $(this),
3847trs = $self.find( 'tbody tr' ),
3848ths = $self.find( 'thead th' ),
3849labels = [];
3850 
3851ths.each(function( i ) {
3852labels[i] = $(this).text();
3853});
3854trs.each(function() {
3855$(this).children().each(function( i ) {
3856var _$self = $(this);
3857 
3858_$self.wrapInner( '<div class="content"></div>' );
3859_$self.prepend( '<b class="label">' + labels[i] + '</b>' );
3860});
3861});
3862 
3863options.callback();
3864});
3865};
3866 
3867$(function() {
3868$( 'table.reflow' ).reflowTable();
3869});
3870})( jQuery );
3871</script>
3871
3872</div>
3873<div class="navi_parts_detail">
3874<!-- Yahoo Code for your Target List -->
3875<script type="text/javascript" language="javascript">
3876/* <![CDATA[ */
3877var yahoo_retargeting_id = 'MXBX9R6M4Y';
3878var yahoo_retargeting_label = '';
3879var yahoo_retargeting_page_type = '';
3880var yahoo_retargeting_items = [{item_id: '', category_id: '', price: '', quantity: ''}];
3881/* ]]> */
3882</script>
3882
3883<script type="text/javascript" language="javascript" src="https://b92.yahoo.co.jp/js/s_retargeting.js"></script>
3883
3884</div>
3885</div>
3886<div id="social_widgets">
3887<div id="widget_twitter_follow" class="social_widget">
3888<div style="text-align:left;padding-bottom:10px;">
3889<a href="https://twitter.com/medika_bob" class="twitter-follow-button" data-show-count="false" data-lang="ja">Follow @medika_bob</a>
3890<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
3890
3891</div>
3892</div>
3893<div id="widget_twitter_tweet" class="social_widget">
3894<div style="text-align:left;padding-bottom:10px;">
3895<a href="https://twitter.com/share" class="twitter-share-button" data-url="https://medika.jp" data-text="医学部受験の塾・予備校なら医学部受験専門予備校 メディカ東京(medika tokyo)" data-lang="ja">Tweet</a>
3896<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
3896
3897</div>
3898</div>
3899<div  id="widget_facebook_like" class="social_widget">
3900<div style="text-align:left;padding-bottom:10px;">
3901<iframe src="//www.facebook.com/plugins/like.php?href=https%3A%2F%2Fmedika.jp&amp;width&amp;layout=button_count&amp;action=like&amp;show_faces=false&amp;share=true&amp;height=21&amp;appId=837439917751931" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:21px;" allowTransparency="true"></iframe>
3902</div>
3903</div>
3904<div id="widget_facebook_follow" class="social_widget social_widget_facebook_likebox">
3905<div style="text-align:left;padding-bottom:10px;">
3906  <iframe src="https://www.facebook.com/plugins/page.php?href=https%3A%2F%2Fwww.facebook.com%2Fmedika.bob&tabs&width=340&height=70&small_header=true&adapt_container_width=true&hide_cover=true&show_facepile=false&appId" width="340" height="70" style="border:none;overflow:hidden;width:100%;" scrolling="no" frameborder="0" allowTransparency="true"></iframe>
3907</div>
3908</div>
3909
3910</div>
3911</div>
3912    </div> 
3913
3914    </div>
3915    <!-- /#content -->
3916
3917
3918    <div id="footer">
3919      <div class="inner">
3920        <div class="pastel_copyright">
3921        <p><a href="https://medika.jp/free/policy" style="font-size: 10px;">プライバシーポリシー</a></p>
3922          &copy; <a href="https://medika.jp">医学部受験予備校メディカ東京(medika Tokyo)</a>. All Rights Reserved.
3923        </div>
3924      </div>
3925    </div>
3926
3927  </div>
3928  <!-- /#container -->
3929</body>
3930</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.