/* 全画面共通のテーマ・基本書式 */
.md3-theme {
  /* サマリー数値・特殊な大見出し */
  --typescale-display: 32px;
  --typescale-display-line-height: 40px;

  /* 画面タイトル */
  --typescale-headline: 24px;
  --typescale-headline-line-height: 32px;

  /* カード・セクション見出し */
  --typescale-title: 18px;
  --typescale-title-line-height: 24px;

  /* 本文・入力値 */
  --typescale-body: 16px;
  --typescale-body-line-height: 24px;

  /* 項目名・表・ボタン */
  --typescale-label: 13px;
  --typescale-label-line-height: 20px;

  /* 補足・エラー・単位 */
  --typescale-label-small: 11px;
  --typescale-label-small-line-height: 16px;

  font-weight: 400;
  --md-primary: #e63900;
  --md-primary-hover: #cc3300;
  --md-secondary: #1a73e8;
  --md-surface: #ffffff;
  --md-surface-container-low: #f8f9fa;
  --md-surface-container: #f1f3f4;
  --text-main: #202124;
  --text-muted: #5f6368;
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 16px;
  --border-radius-full: 999px;
  --md-elevation-1: 0 1px 2px 0 rgba(0,0,0,0.05);
  --md-elevation-3: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
  color: var(--text-main);
  font-size: var(--typescale-body);
  line-height: var(--typescale-body-line-height);
}

.md3-theme * {
  font-weight: inherit;
  box-sizing: border-box;
}

.md3-theme a {
  text-decoration: none !important;
}

.md3-theme .material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
}
