/* 本文の <style> から移した、ページ専用の CSS（work/scripts/02_build_plan.py が生成。手で直さない）
   各ルールは body の page-<スラッグ> クラスで、そのページだけに効く */

/* レッスン案内（/lesson/・WP ID 877） */
.page-lesson .li_tit4{background-color:transparent!important;color:#434343!important;}

/* たまごリーナ（/kids-3/・WP ID 1187） */
@media screen and (max-width:479px){.page-kids-3 .li_tit3{background-color:transparent!important;padding:0!important;}}

/* 個人レッスン日程カレンダー（/lesson-calendar/・WP ID 1311） */
.page-lesson-calendar #mbs-lesson-cal{box-sizing: border-box;
      font-family: system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
      max-width: 480px;
      margin: 0 auto;
      padding: 12px;
      color: #1f2937;
      line-height: 1.6;
      -webkit-text-size-adjust: 100%;}
.page-lesson-calendar #mbs-lesson-cal *{box-sizing: border-box;}
.page-lesson-calendar #mbs-lesson-cal .mlc-lead{font-size: 13px;
      margin: 0 0 6px;
      color: #374151;}
.page-lesson-calendar #mbs-lesson-cal .mlc-legend{list-style: none;
      margin: 10px 0 4px;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      gap: 6px 14px;
      font-size: 12px;
      color: #374151;}
.page-lesson-calendar #mbs-lesson-cal .mlc-legend li{display: flex; align-items: center;}
.page-lesson-calendar #mbs-lesson-cal .mlc-swatch{display: inline-block;
      width: 14px;
      height: 14px;
      border-radius: 4px;
      margin-right: 5px;
      border: 1px solid rgba(0, 0, 0, 0.15);}
.page-lesson-calendar #mbs-lesson-cal .mlc-sw-shikoku{background: #dbeafe; border-color: #3b82f6;}
.page-lesson-calendar #mbs-lesson-cal .mlc-sw-imabari{background: #f3e8ff; border-color: #a855f7;}
.page-lesson-calendar #mbs-lesson-cal .mlc-sw-matsuyama{background: #dcfce7; border-color: #22c55e;}
.page-lesson-calendar #mbs-lesson-cal .mlc-updated{font-size: 11px;
      color: #9ca3af;
      margin: 6px 0 0;}
.page-lesson-calendar #mbs-lesson-cal .mlc-months{display: none;}
.page-lesson-calendar #mbs-lesson-cal .mlc-fallback{display: block;
      font-size: 12px;
      color: #6b7280;
      margin-top: 12px;}
.page-lesson-calendar #mbs-lesson-cal.mlc-ready .mlc-months{display: block;}
.page-lesson-calendar #mbs-lesson-cal.mlc-ready .mlc-fallback{display: none;}
.page-lesson-calendar #mbs-lesson-cal.mlc-failed .mlc-months{display: none;}
.page-lesson-calendar #mbs-lesson-cal.mlc-failed .mlc-fallback{display: block;}
.page-lesson-calendar #mbs-lesson-cal .mlc-month{margin-top: 16px;}
.page-lesson-calendar #mbs-lesson-cal .mlc-month-title{font-size: 14px;
      font-weight: 700;
      margin: 0 0 6px;
      color: #111827;
      background: none;
      border: 0;
      padding: 0;
      border-radius: 0;
      text-align: left;
      letter-spacing: normal;
      line-height: 1.4;}
.page-lesson-calendar #mbs-lesson-cal .mlc-grid{display: grid;
      grid-template-columns: repeat(7, 1fr);
      gap: 3px;}
.page-lesson-calendar #mbs-lesson-cal .mlc-head{text-align: center;
      font-size: 11px;
      font-weight: 700;
      padding: 3px 0;
      color: #6b7280;}
.page-lesson-calendar #mbs-lesson-cal .mlc-head.mlc-sun{color: #dc2626;}
.page-lesson-calendar #mbs-lesson-cal .mlc-head.mlc-sat{color: #2563eb;}
.page-lesson-calendar #mbs-lesson-cal .mlc-cell{position: relative;
      min-width: 0;
      min-height: 50px;
      border: 1px solid #e5e7eb;
      border-radius: 6px;
      padding: 3px 2px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-decoration: none;
      color: inherit;
      overflow: hidden;}
.page-lesson-calendar #mbs-lesson-cal .mlc-cell.mlc-blank{border: none;
      min-height: 0;}
.page-lesson-calendar #mbs-lesson-cal .mlc-num{align-self: flex-start;
      font-size: 11px;
      font-weight: 700;
      line-height: 1.2;}
.page-lesson-calendar #mbs-lesson-cal .mlc-cell.mlc-c-sun .mlc-num{color: #dc2626;}
.page-lesson-calendar #mbs-lesson-cal .mlc-cell.mlc-c-sat .mlc-num{color: #2563eb;}
.page-lesson-calendar #mbs-lesson-cal .mlc-room{margin-top: 3px;
      font-size: 9px;
      font-weight: 700;
      line-height: 1.15;
      text-align: center;
      letter-spacing: -0.03em;
      white-space: nowrap;}
.page-lesson-calendar #mbs-lesson-cal .mlc-time{font-size: 9px;
      font-weight: 600;
      line-height: 1.15;
      letter-spacing: -0.02em;}
.page-lesson-calendar #mbs-lesson-cal .mlc-lesson.mlc-shikoku{background: #dbeafe; border-color: #3b82f6; color: #1e3a8a;}
.page-lesson-calendar #mbs-lesson-cal .mlc-lesson.mlc-imabari{background: #f3e8ff; border-color: #a855f7; color: #6b21a8;}
.page-lesson-calendar #mbs-lesson-cal .mlc-lesson.mlc-matsuyama{background: #dcfce7; border-color: #22c55e; color: #166534;}
.page-lesson-calendar #mbs-lesson-cal a.mlc-lesson:active{filter: brightness(0.95);}
.page-lesson-calendar #mbs-lesson-cal .mlc-cell.mlc-past{background: #f9fafb;
      border-color: #eef0f2;
      color: #b6bcc4;}
.page-lesson-calendar #mbs-lesson-cal .mlc-cell.mlc-past .mlc-num,.page-lesson-calendar #mbs-lesson-cal .mlc-cell.mlc-past .mlc-room,.page-lesson-calendar #mbs-lesson-cal .mlc-cell.mlc-past .mlc-time{color: #b6bcc4;}
.page-lesson-calendar #mbs-lesson-cal .mlc-today{box-shadow: inset 0 0 0 2px #f59e0b;
      border-color: #f59e0b;}
@media (max-width: 380px){.page-lesson-calendar #mbs-lesson-cal{padding: 8px;}
.page-lesson-calendar #mbs-lesson-cal .mlc-grid{gap: 2px;}
.page-lesson-calendar #mbs-lesson-cal .mlc-cell{min-height: 46px; padding: 2px 1px;}
.page-lesson-calendar #mbs-lesson-cal .mlc-room,.page-lesson-calendar #mbs-lesson-cal .mlc-time{font-size: 8px;}}

/* 大人バレエ クラスと時間割（/adult-schedule/・WP ID 1423） */
.page-adult-schedule .ads-wrap{max-width:560px;margin:0 auto;padding:8px 4px 32px;font-size:16px;line-height:1.7;color:#333}
.page-adult-schedule .ads-wrap h2{font-size:20px;margin:28px 0 8px;padding-left:10px;border-left:5px solid #e8713f}
.page-adult-schedule .ads-wrap h3{font-size:17px;margin:24px 0 4px;color:#8a4a2d}
.page-adult-schedule .ads-addr{font-size:14px;color:#666;margin:0 0 8px}
.page-adult-schedule .ads-cls{margin:0 0 4px;padding-left:1em;text-indent:-1em}
.page-adult-schedule .ads-cls b{color:#c0502a}
.page-adult-schedule .ads-table{width:100%;border-collapse:collapse;margin:0 0 6px;background:#fff}
.page-adult-schedule .ads-table th,.page-adult-schedule .ads-table td{border:1px solid #f0c9b4;padding:10px 8px;text-align:center}
.page-adult-schedule .ads-table th{background:#fbe6da;color:#5a3a2a;font-weight:bold;width:22%}
.page-adult-schedule .ads-note{font-size:13px;color:#666;margin:4px 0 0}
.page-adult-schedule .ads-trial{margin:28px 0 0;padding:16px;background:#fdf1ea;border-radius:10px}
.page-adult-schedule .ads-trial p{margin:0 0 10px}
.page-adult-schedule .ads-btn{display:block;text-align:center;padding:14px;background:#e8713f;color:#fff;border-radius:8px;font-weight:bold;text-decoration:none}
/* 2026-11-03 エヴァ：スマホで「✨無料体験レッスンを申し込む✨」（本文のスクリプトがCONTACTを置き換え・nowrap指定）が画面からはみ出す件。本番WPでも同じ症状。スマホ幅だけ文字を小さくして1行に収める */
@media (max-width:767px){.bt_tmore a{font-size:4.4vw!important;letter-spacing:.05em!important;min-width:0!important;max-width:100%;box-sizing:border-box;white-space:normal!important;display:block!important}}
