/* ==============================================================
   school.css — 校ページ(小牧 / 名古屋御器所 / 豊橋)の画像を HTML/CSS で再現(11_school-html、2026-09-16)
   - 対象: 時間割(Parts59/60/61.png)、初期費用(Parts50.svg)、受講料(Parts51.svg)、学期区分(Parts52.svg)、
           スクールキット(Parts16N2.svg)、開催場所(Parts21/23.svg、Parts17.png)、申込 STEP(Parts18.svg)
   - 画像と同じ幅(.PageCnt02 内 90% / 80%)に収め、文字サイズは幅に比例(--sk-fs = clamp。画像が縮むのと同じ挙動)
   - モバイルファースト。単位は rem / em / clamp。色は元画像から採った値(ブランド赤は tokens.css の --c-milan-red)
   - セレクタは必ず .sk(または .EntryCntBox)を前置して、既存の .PageCnt02 ul / .SchoolPageCntSet p の全体指定より強くする
   ============================================================== */
.sk {
  --sk-red:      var(--c-milan-red);   /* 罫線・強調 */
  --sk-dark:     #B01218;              /* 表の見出し文字(濃い赤) */
  --sk-inizio:   #EA6161;              /* INIZIO(初級) */
  --sk-avanti:   #E2141B;              /* AVANTI(中級) */
  --sk-classea:  #9E0B0F;              /* CLASSE-A(育成) */
  --sk-portiere: #D1D1D1;              /* PORTIERE(GK。文字は濃い赤) */
  --sk-pink:     #F8D5D8;              /* 見出しラベル地・15分休憩 */
  --sk-salmon:   #E86E72;              /* 合計 */
  --sk-gray:     #666666;
  --sk-fs: clamp(0.5rem, 1.55vw, 1rem); /* 基準文字サイズ(幅に比例。PC 上限 1rem) */

  font-family: var(--ff-body);
  font-size: var(--sk-fs);
  line-height: 1.4;
  color: #000000;
  text-align: left;
  width: 90%;
  margin-inline: auto;
  box-sizing: border-box;
  font-feature-settings: "palt";
}
.sk *, .sk *::before, .sk *::after { box-sizing: border-box; }
.sk ul, .sk ol { margin: 0; padding: 0; list-style: none; display: block; width: auto; }
.sk ul li { background: none; padding: 0; margin: 0; line-height: inherit; font-size: inherit; color: inherit; }
.sk p { margin: 0; width: auto; display: block; line-height: inherit; font-size: inherit; color: inherit; text-align: left; }
.sk table { border-collapse: collapse; width: 100%; table-layout: fixed; }
.sk th, .sk td { padding: 0; font-weight: normal; }
.sk img { display: block; max-width: 100%; height: auto; margin: 0; width: 100%; }
.sk .sk--inizio   { background: var(--sk-inizio);   color: #FFFFFF; }
.sk .sk--avanti   { background: var(--sk-avanti);   color: #FFFFFF; }
.sk .sk--classea  { background: var(--sk-classea);  color: #FFFFFF; }
.sk .sk--portiere { background: var(--sk-portiere); color: var(--sk-classea); }

/* ---------- 時間割(Parts59 / 60 / 61) ---------- */
.sk.sk-tt { margin-block: 1em 0.5em; }
.sk .sk-tt__top { display: flex; flex-direction: column; align-items: stretch; gap: 0.7em; margin-bottom: 0.9em; }
.sk .sk-tt__days { align-self: flex-end; font-weight: 700; font-size: 1.1em; display: flex; align-items: center; gap: 0.5em; color: #000000; margin-right: 0.3em; }
.sk .sk-tt__day { display: inline-grid; place-items: center; width: 1.9em; height: 1.9em; border: 2px solid var(--sk-red); border-radius: 50%; color: var(--sk-red); font-weight: 700; font-size: 1em; line-height: 1; }
.sk .sk-tt__legend { display: flex; flex-wrap: wrap; gap: 0.4em 1em; }
.sk .sk-tt__legend li { display: flex; align-items: center; gap: 0.45em; }
.sk .sk-tt__lg { display: inline-block; min-width: 6.4em; padding: 0.15em 0.5em; text-align: center; font-family: var(--ff-display); font-size: 1em; letter-spacing: .04em; line-height: 1.2; border-radius: 0.36em; }   /* 角丸は校リストのバッジ(rx 4.63 / 高さ 19)と同じ比率(2026-09-16 ユーザー調整) */
.sk .sk-tt__lg.sk--portiere { background: var(--sk-portiere); color: var(--sk-classea); }   /* 表の PORTIERE と同じ灰地・赤文字(2026-09-16 ユーザー調整) */
.sk .sk-tt__lgt { font-weight: 700; font-size: 0.95em; white-space: nowrap; }

.sk .sk-tt__table--head th, .sk .sk-tt__table--block th, .sk .sk-tt__table--block td { border: 1px solid var(--sk-red); }
.sk .sk-tt__table--block { margin-bottom: 0.6em; }
.sk .sk-tt__table--block:last-child { margin-bottom: 0; }
.sk .sk-tt__blank { border: 0 !important; }
.sk .sk-tt__col, .sk .sk-tt__group { text-align: center; padding: 0.3em 0.2em; font-family: var(--ff-display); font-size: 1.1em; color: var(--sk-dark); letter-spacing: .03em; background: #FFFFFF; }
.sk .sk-tt__group { font-family: var(--ff-body); font-weight: 700; font-size: 1em; }
.sk .sk-tt__class {
  border: 0 !important; text-align: center; vertical-align: middle;
  font-family: var(--ff-display); font-size: 1.35em; letter-spacing: .03em; line-height: 1;
  outline: 2px solid #FFFFFF; outline-offset: -2px;   /* 画像どおり枡から少し離れて見えるように白い縁 */
}
.sk .sk-tt__time { text-align: center; vertical-align: middle; font-size: 1.05em; line-height: 1.1; color: #000000; padding: 0.25em 0.1em; }
.sk .sk-tt__t1, .sk .sk-tt__t2, .sk .sk-tt__tw { display: block; }
.sk .sk-tt__tw { font-size: 0.85em; line-height: 1; width: 1em; height: 1em; margin: 0.05em auto; rotate: 90deg; }   /* 「〜」を縦に(画像どおり。2026-09-16 ユーザー調整) */
.sk .sk-tt__cell { text-align: center; vertical-align: middle; height: 4.1em; }
.sk .sk-tt__cell--on .sk-tt__u { display: block; font-family: var(--ff-display); font-size: 1.25em; line-height: 1.05; letter-spacing: .02em; }   /* 2026-09-16 ユーザー調整: 1.85em → 2/3 */
.sk .sk-tt__cell--on .sk-tt__g { display: block; font-size: 0.85em; font-weight: 700; margin-top: 0.1em; }
.sk .sk-tt__cell--off, .sk .sk-mon .sk-tt__cell--off {
  background: linear-gradient(to top right, transparent calc(50% - 0.6px), var(--sk-red) calc(50% - 0.6px), var(--sk-red) calc(50% + 0.6px), transparent calc(50% + 0.6px));
}
/* 御器所(週1回 / 週2回)。行間の「15分休憩」 */
.sk .sk-tt__table--head2 .sk-tt__class { font-size: 1.25em; }
.sk .sk-tt__table--gap td { border: 0; height: 1.4em; padding: 0; vertical-align: middle; }
.sk .sk-tt__gapcell { padding-inline: 0.6em !important; }
.sk .sk-tt__break { display: block; background: var(--sk-pink); color: var(--sk-avanti); text-align: center; font-weight: 700; font-size: 0.75em; line-height: 1.5; }
.sk .sk-tt__cell--cont { border-top: 0 !important; }
.sk .sk-tt--courses .sk-tt__table--block { margin-bottom: 0.9em; }
.sk .sk-tt--courses .sk-tt__table--gap + .sk-tt__table--block { margin-top: -0.9em; }

/* ---------- 費用(Parts50 / 51 / 52) ---------- */
.sk.sk-fee { margin-block: 1.5em 1em; }
.sk .sk-fee__title { display: flex; align-items: flex-end; justify-content: space-between; margin: 0 0 0.5em; }
.sk .sk-fee__title--2 { margin-top: 2.4em; }
.sk .sk-fee__label { display: inline-block; background: var(--sk-pink); padding: 0.1em 0.4em; font-size: 1.6em; line-height: 1.2; color: #000000; }
.sk .sk-fee__tax { font-size: 0.9em; color: #000000; }
/* 初期費用 */
.sk .sk-init th, .sk .sk-init td { border: 1px solid #333333; text-align: center; vertical-align: middle; padding: 0.5em 0.3em; font-size: 1.2em; line-height: 1.2; }
.sk .sk-init col:nth-child(1) { width: 15%; } .sk .sk-init col:nth-child(2) { width: 17%; } .sk .sk-init col:nth-child(3) { width: 17%; } .sk .sk-init col:nth-child(4) { width: 31%; } .sk .sk-init col:nth-child(5) { width: 20%; }
.sk .sk-init thead th { font-size: 1.2em; padding: 0.4em 0.2em; }
.sk .sk-init thead th small { display: block; font-size: 0.6em; margin-top: 0.15em; }
.sk .sk-init__blank { border: 0 !important; }
.sk .sk-init tbody td { font-size: 1.4em; padding: 0.55em 0.3em; }
.sk .sk-init tbody th { font-size: 1.2em; }
.sk .sk-init sup { font-size: 0.5em; vertical-align: super; margin-left: 0.15em; }
.sk .sk-init__total { background: var(--sk-salmon); color: #FFFFFF; border-color: #333333; }
.sk .sk-fee__notes { margin: 0.8em 0 0 0.2em; font-size: 1em; line-height: 1.75; color: #000000; }
.sk .sk-fee__notes li strong { font-weight: 700; }
.sk .sk-fee__notes--plain { margin-top: 1em; }
/* 受講料 */
.sk .sk-mon--head { margin-bottom: 0; }
.sk .sk-mon--block { margin-bottom: 0.7em; }
.sk .sk-mon__c-class { width: 19%; } .sk .sk-mon__c-course { width: 12.5%; }
.sk .sk-mon__glabel { text-align: left; font-weight: 700; font-size: 1.15em; color: #000000; vertical-align: bottom; padding-bottom: 0.15em; }
.sk .sk-mon__col { border: 1px solid var(--sk-red); text-align: center; font-family: var(--ff-display); font-size: 1.1em; color: var(--sk-dark); padding: 0.3em 0.2em; }
.sk .sk-mon--block th, .sk .sk-mon--block td { border: 1px solid var(--sk-red); vertical-align: middle; text-align: center; }
.sk .sk-mon__class { border: 0 !important; font-family: var(--ff-display); font-size: 1.35em; line-height: 1.1; padding: 0.45em 0.2em; outline: 2px solid #FFFFFF; outline-offset: -2px; }
.sk .sk-mon__cs { display: block; font-family: var(--ff-body); font-size: 0.6em; font-weight: 400; line-height: 1.3; margin-top: 0.2em; }
.sk .sk-mon__course { font-weight: 700; color: var(--sk-dark); font-size: 0.9em; padding: 0.5em 0.2em; line-height: 1.3; }
.sk .sk-mon__p { font-family: var(--ff-display); font-size: 1.8em; color: var(--sk-dark); letter-spacing: .02em; line-height: 1.1; padding: 0.3em 0.2em; }
.sk .sk-mon__p small { display: block; font-family: var(--ff-body); font-size: 0.45em; font-weight: 700; line-height: 1.3; }
/* 学期区分と引落時期 */
.sk .sk-terms { margin-top: 2.2em; }
.sk .sk-terms th, .sk .sk-terms td { border: 1px solid #333333; text-align: center; vertical-align: middle; font-size: 1.1em; line-height: 1.2; padding: 0.45em 0.1em; color: #000000; }
.sk .sk-terms__h { width: 21%; }
.sk .sk-terms--t1 { background: #E36F73; color: #FFFFFF; }
.sk .sk-terms--t2 { background: #EFA3A6; color: #FFFFFF; }
.sk .sk-terms--t3 { background: #DF4B50; color: #FFFFFF; }
.sk .sk-terms__t2 { margin-top: 2em; width: 79%; }
.sk .sk-terms__t2 .sk-terms__h { width: 26.6%; }
/* 注記枡は「入会」「1」の枡の真下に(引落時期の表: 幅 79%、見出し 26.6%、月の枡 12 等分 → 入会 = 21%〜、1 = 64.5%〜) */
.sk .sk-terms__notes { display: grid; grid-template-columns: 21% 43.5% 1fr; gap: 0; margin: 1.6em 0 0; width: 100%; }
.sk .sk-terms__note { border: 1px solid var(--sk-red); color: var(--sk-red); padding: 0.5em 0.8em; font-size: 0.95em; line-height: 1.5; position: relative; white-space: nowrap; justify-self: start; }
.sk .sk-terms__note--entry { grid-column: 2; }
.sk .sk-terms__note--jan { grid-column: 3; }
.sk .sk-terms__note::before { content: ""; position: absolute; top: -1.3em; left: 0.75em; width: 1em; height: 1em; background: var(--sk-red); clip-path: polygon(0 0, 100% 0, 50% 100%); }

/* ---------- スクールキット(Parts16N2) ---------- */
.sk.sk-kit { width: 80%; display: grid; grid-template-columns: 1fr 1fr; gap: 1em 6%; align-items: end; margin-top: 1em; }
.sk .sk-kit__col { display: grid; gap: 1.2em; }
.sk .sk-kit__photo { width: 56%; margin-inline: auto; }
.sk .sk-kit__list { display: grid; gap: 0.35em; font-size: 1.05em; font-weight: 700; padding-inline: 2%; }
.sk .sk-kit__list li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 0.4em; }
.sk .sk-kit__name { white-space: nowrap; }
.sk .sk-kit__leader { flex: 1 1 0.5em; border-bottom: 1px dotted #999999; translate: 0 -0.3em; min-width: 0.5em; }
.sk .sk-kit__price { white-space: nowrap; font-size: 1.15em; }
.sk .sk-kit__sub { flex-basis: 100%; text-align: center; font-weight: 400; font-size: 0.85em; }
.sk .sk-kit__col--right .sk-kit__list li { justify-content: center; }
.sk .sk-kit__note { grid-column: 1 / -1; font-size: 1em; margin-top: 0.4em; padding-left: 8%; }

/* ---------- スクール開催場所(Parts21 / 23 / 17) ---------- */
.sk.sk-venue { width: 80%; margin-top: 1em; display: grid; gap: 1em 4%; }
.sk .sk-venue__photos { display: grid; gap: 0.6em; }
.sk .sk-venue__name { color: #D0021B; font-size: 1.7em; line-height: 1.25; }
.sk .sk-venue__sub { color: var(--sk-gray); font-size: 1.05em; margin-bottom: 1em; }
.sk .sk-venue__addr { font-size: 1.15em; line-height: 1.55; margin-bottom: 0.5em; }
.sk .sk-venue__line, .sk .sk-venue__access { color: var(--sk-gray); font-size: 1em; line-height: 1.7; }
.sk .sk-venue__access { margin-top: 0.3em; }
.sk.sk-venue--side { grid-template-columns: 48% 1fr; align-items: start; }             /* 小牧: 写真 2 枚縦積み(左)+ 文字(右。上揃え。2026-09-16 ユーザー調整) */
.sk.sk-venue--side1 { grid-template-columns: 54% 1fr; align-items: start; }            /* 豊橋: 写真 1 枚(左)+ 文字(右) */
.sk.sk-venue--top { grid-template-columns: 1fr; }                                        /* 御器所: 写真 2 枚横並び(上)+ 文字(下) */
.sk.sk-venue--top .sk-venue__photos { grid-template-columns: 1fr 1fr; gap: 0.4em; }
.sk.sk-venue--top .sk-venue__photos img { aspect-ratio: 1 / 1; object-fit: cover; }
.sk.sk-venue--top .sk-venue__name { font-size: 2.5em; margin-bottom: 0.4em; }
.sk.sk-venue--top .sk-venue__addr { font-size: 1.45em; }
.sk.sk-venue--top .sk-venue__line { font-size: 1.15em; }

/* ---------- 申込 STEP(Parts18)。.EntryCntBox 内 ---------- */
.EntryCntBox .sk-trial { text-align: center; font-size: 0.8rem; margin: 0 auto 1em; width: 90%; display: block; line-height: 1.6; }
.EntryCntBox .sk-trial a { color: #E0071B; text-decoration: underline; }
.EntryCntBox .sk-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0 4.5%; width: 80%; margin: 0 auto 1em; padding: 0; list-style: none; --sk-step-fs: clamp(0.6rem, 2.8vw, 1.1rem); }
.EntryCntBox .sk-steps__item { position: relative; background: #555555; color: #FFFFFF; display: grid; place-items: center; font-size: var(--sk-step-fs); padding: 1em 1.5em; background-image: none; margin: 0; }   /* 2026-09-16 ユーザー調整: 高さは文字に合わせ、余白は天地 1em・左右 1.5em */
.EntryCntBox .sk-steps__item--first { background: #C8000E; }
.EntryCntBox .sk-steps__t { writing-mode: vertical-rl; text-orientation: mixed; font-weight: 700; letter-spacing: .12em; line-height: 1.2; font-size: 1em; }   /* 2026-09-16 ユーザー調整: 2em → 1em(1/2) */
.EntryCntBox .sk-steps__item:not(:last-child)::after {
  content: ""; position: absolute; top: 50%; right: -17%; width: 13%; height: 9%; translate: 0 -50%;
  background: #E8A9AD; clip-path: polygon(0 0, 100% 50%, 0 100%);
}

/* ---------- PC(768px〜) ---------- */
@media (min-width: 768px) {
  .sk { --sk-fs: clamp(0.75rem, 0.55rem + 0.55vw, 1rem); }
  .sk .sk-venue__name { font-size: 2em; }
  .sk .sk-venue__addr { font-size: 1.3em; }
  .EntryCntBox .sk-steps { width: 60%; max-width: 42rem; --sk-step-fs: clamp(0.9rem, 0.6rem + 0.5vw, 1.15rem); }
}

/* ---------- 指導カテゴリー(元から HTML)。カード下の説明文: 白・小さめ・2 行固定(2026-09-16 ユーザー調整) ---------- */
#sk-cat .PageCntParts02 p { color: #FFFFFF; font-size: clamp(0.55rem, 0.45rem + 0.45vw, 0.8rem); line-height: 1.6; white-space: nowrap; padding-inline: 3%; }

/* ---------- クラス系 3 ページ(/school/ /school/keeper/ /school/classe-a/)の追加(2026-09-16) ---------- */
.sk .sk--fuori { background: #7A0000; color: #FFFFFF; }
.sk .sk-tt__in { display: block; }
.sk .sk-tt__class-sub { display: block; font-family: var(--ff-body); font-size: 0.55em; font-weight: 700; letter-spacing: .05em; line-height: 1.2; margin-top: 0.35em; }   /* クラス名の下の和名(初級 / 中級 / クラッセアー / ゴールキーパー) */
/* 旧時間割(Parts55): 枡は白、中に影付きの色ボックス。空枡は白(斜線なし)。行間のスペーサー。※ .sk-tt--boxed は .sk と同じ要素 */
.sk.sk-tt--boxed .sk-tt__cell--on { background: #FFFFFF !important; padding: 0.3em; }
.sk.sk-tt--boxed .sk-tt__cell--on .sk-tt__in { padding: 0.3em 0.2em; box-shadow: 0.2em 0.2em 0.25em rgba(0,0,0,0.25); }
.sk.sk-tt--boxed .sk-tt__cell--off { background: #FFFFFF; }
.sk.sk-tt--boxed .sk-tt__class { font-size: 1.15em; line-height: 1.15; padding: 0.2em; word-spacing: 100em; }   /* PRIMO PASSO を画像どおり 2 行に */
.sk.sk-tt--boxed .sk-tt__cell--on .sk-tt__u { font-size: 1.5em; }
.sk.sk-tt--boxed .sk-tt__cell { height: 3.4em; }
.sk .sk-tt__spacer td { border: 0 !important; height: 0.9em; padding: 0; background: #FFFFFF; }
.sk.sk-tt--courses .sk-tt__table--block { margin-bottom: 0.9em; }
.sk.sk-tt--courses .sk-tt__table--gap { margin-top: -0.9em; margin-bottom: 0; }   /* 「15分休憩」は行間の白い隙間に置く(次の行に重ねない。元画像 Parts60 どおり) */
/* クラス構成図(Parts48 PC / Parts63 SP)。右 7% は矢印の余白。文字は幅に比例(PC で画像と同じ縦横比になる大きさ) */
.SchoolTopCntImg.sk-ov-wrap { display: block; width: 100%; flex: 0 0 100%; overflow-x: clip; clear: both; }   /* SP の .CourseSet は float なので回り込みを解除 */   /* .SchoolTopCnt は PC で flex。図は 1 行まるごと使う(旧 img の width=100% と同じ) */
.sk.sk-ov { width: 100%; padding-right: 8%; margin-block: 1.5em 0.5em; font-size: clamp(0.5rem, 1.3vw, 1rem); }
.sk .sk-ov__chart { display: grid; gap: 0; }
.sk .sk-ov__bars {
  position: relative; display: grid; grid-template-columns: repeat(var(--sk-ov-cols, 4), 1fr); grid-auto-rows: auto; row-gap: 0.9em; padding-top: 4.5em;
  background: linear-gradient(to right, var(--sk-red) 0 1px, transparent 1px) 0 0 / calc(100% / var(--sk-ov-cols, 4)) 100% repeat-x, linear-gradient(to left, var(--sk-red) 0 1px, transparent 1px) 100% 0 / 100% 100% no-repeat;
}
.sk .sk-ov__bar { display: grid; place-items: center; text-align: center; padding: 1em 0.5em; line-height: 1.1; }
.sk .sk-ov__name { display: block; font-family: var(--ff-display); font-size: 2.2em; letter-spacing: .02em; line-height: 1; }
.sk .sk-ov__label { display: block; font-size: 0.95em; font-weight: 700; margin-top: 0.3em; white-space: nowrap; }
.sk .sk-ov__axis-x { display: grid; grid-template-columns: repeat(var(--sk-ov-cols, 4), 1fr); text-align: center; padding: 1.5em 0 0.6em; font-family: var(--ff-display); font-size: 2.1em; color: var(--sk-dark); line-height: 1; border-left: 1px solid var(--sk-red); border-right: 1px solid var(--sk-red); position: relative; }
.sk .sk-ov__axis-x::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 1.2em; background: linear-gradient(to right, var(--sk-red) 0 1px, transparent 1px) 0 0 / calc(100% / var(--sk-ov-cols, 4)) 100% repeat-x; pointer-events: none; }
.sk .sk-ov__u { display: block; }
.sk .sk-ov__ticks { height: 1.3em; background: linear-gradient(to right, var(--sk-red) 0 1px, transparent 1px) 0 0 / calc(100% / var(--sk-ov-cols, 4)) 100% repeat-x, linear-gradient(to left, var(--sk-red) 0 1px, transparent 1px) 100% 0 / 100% 100% no-repeat; }
.sk .sk-ov__below { display: grid; grid-template-columns: repeat(var(--sk-ov-cols, 4), 1fr); }
.sk .sk-ov__bracket { border: 1px solid var(--sk-red); padding: 1.2em 0.5em 1.5em; text-align: center; line-height: 1.1; }
.sk .sk-ov__name--dark { color: var(--sk-dark); font-size: 2.2em; }
.sk .sk-ov__label--dark { color: var(--sk-dark); font-size: 0.95em; }
/* 右端の矢印(帯の高さぶん)と「習熟度」 */
.sk .sk-ov__arrow { position: absolute; top: 0; bottom: 0; right: -5.5%; width: 2.6%; background: linear-gradient(to top, #F7D6D8 0%, #EBA9AC 45%, #C7272C 100%); }
.sk .sk-ov__arrow::before { content: ""; position: absolute; left: -110%; right: -110%; top: 0; height: 2.6em; background: #C7272C; clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.sk .sk-ov__axis-label { position: absolute; right: -6.6%; top: 0.9em; writing-mode: vertical-rl; font-family: var(--ff-body); font-weight: 700; color: var(--sk-dark); font-size: 0.55em; letter-spacing: .05em; line-height: 1; white-space: nowrap; }

/* ---------- 校リスト(トップ / /school/ の LOCATION)のクラスバッジ。旧 PrtsCmm04/20/05/06.svg の代わりに、時間割の凡例と同じ配色・角丸の文字チップ(2026-09-16) ---------- */
.LocationTag .sk-tag {
  display: inline-block; min-width: 5.4rem; padding: 0 0.4rem; margin: 0 0.1rem 0.25rem; border-radius: 0.29rem;   /* 旧バッジ(92 × 21px)と同じく PC で 2 つ並ぶ幅 */
  font-family: var(--ff-display); font-size: 0.8rem; letter-spacing: .04em; line-height: 1.3rem; text-align: center; vertical-align: middle; color: #FFFFFF;
}
.LocationTag .sk-tag.sk--inizio   { background: #EA6161; }
.LocationTag .sk-tag.sk--avanti   { background: #E2141B; }
.LocationTag .sk-tag.sk--classea  { background: #9E0B0F; }
.LocationTag .sk-tag.sk--portiere { background: #D1D1D1; color: #9E0B0F; }

/* 12(2026-09-17): トップの校リスト、開催曜日バッジの下に曜日の文字(バッジ画像はそのまま。LLMO 用に HTML の文字を添える) */
.LocationPhotoDate .sk-day {
	display: block;
	margin-top: 0.35em;
	font-size: 0.7em;
	letter-spacing: 0.06em;
	line-height: 1.2;
}

