/* === KSC Jr. base.css === */
:root {
  --color-primary:       #C41414;
  --color-primary-dark:  #8A0D0D;
  --color-primary-light: #FFF0F0;
  --color-bg:            #FFFFFF;
  --color-bg-secondary:  #F8F8F8;
  --color-text:          #1A1A1A;
  --color-text-muted:    #6B6B6B;
  --color-border:        rgba(0,0,0,.08);
  --color-white:         #FFFFFF;
  --color-black:         #1A1A1A;
  --font-sans:           'Noto Sans JP', 'Helvetica Neue', sans-serif;
  --font-size-base:      15px;
  --line-height-base:    1.7;
  --cal-thu:   #2563EB;  /* 木：青 */
  --cal-sat:   #16A34A;  /* 土：緑 */
  --cal-sun:   #DC2626;  /* 日祝：赤 */
  --cal-extra: #EA580C;  /* 臨時：オレンジ */
  --cal-cancel:#7C3AED;  /* 中止：紫 */
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: var(--font-size-base); scroll-behavior: smooth; }

body {
  font-family: var(--font-sans);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { cursor: pointer; font-family: inherit; }
