/*!
 * まちの占い師さん 無料占いツール：四柱推命だけのスタイル
 * 共通スタイル（mut.css）の後に読み込む。色・余白は mut.css の変数を使い、数秘術と見た目を揃える。
 */
.mut-tool.mut-tool .mut-time { display: grid; grid-template-columns: 1.3fr 1fr; gap: 8px; margin-bottom: 4px; max-width: 70%; }
.mut-tool.mut-tool .mut-select:disabled { background-color: #f4f1f4; color: #aaa; }
.mut-tool.mut-tool .mut-time-note { margin-left: 0; }

/* ヒーロー：日干の漢字 */
.mut-tool.mut-tool .mut-hero-kan { font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif CJK JP", serif; }
.mut-tool.mut-tool .mut-hero-read { font-size: 13px; color: var(--mut-sub); margin: 0 0 6px; letter-spacing: .08em; }

/* 命式表 */
.mut-tool.mut-tool .mut-ms-wrap { overflow-x: auto; margin: 4px 0 12px; }
.mut-tool.mut-tool .mut-ms { width: 100%; min-width: 300px; border-collapse: separate; border-spacing: 0; margin: 0; font-size: 14px; table-layout: fixed; border: 1px solid var(--mut-border); border-radius: 10px; overflow: hidden; }
.mut-tool.mut-tool .mut-ms th, .mut-tool.mut-tool .mut-ms td { padding: 6px 2px; text-align: center; vertical-align: middle; border: 0; border-bottom: 1px solid var(--mut-border); background: #fff; line-height: 1.4; }
.mut-tool.mut-tool .mut-ms thead th { background: var(--mut-main-thin); color: var(--mut-main); font-weight: 700; font-size: 13px; }
.mut-tool.mut-tool .mut-ms tbody th { width: 30%; font-size: 12px; font-weight: 700; color: var(--mut-sub); text-align: left; padding-left: 8px; background: #fcfafc; }
.mut-tool.mut-tool .mut-ms tbody tr:last-child th, .mut-tool.mut-tool .mut-ms tbody tr:last-child td { border-bottom: 0; }
.mut-tool.mut-tool .mut-ms .mut-ms-big { font-size: 22px; font-weight: 700; font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif CJK JP", serif; }
.mut-tool.mut-tool .mut-ms .mut-ms-me { background: var(--mut-main-soft); color: var(--mut-main); }
.mut-tool.mut-tool .mut-ms td.mut-ms-me { box-shadow: inset 0 0 0 2px var(--mut-main); }
.mut-tool.mut-tool .mut-ms small { display: block; font-size: 10px; font-weight: 700; font-family: inherit; color: var(--mut-main); letter-spacing: .05em; }
.mut-tool.mut-tool .mut-ms .mut-ms-center { font-weight: 700; color: var(--mut-main); }
.mut-tool.mut-tool .mut-ms .mut-ms-empty { color: #bbb; }
.mut-tool.mut-tool .mut-ms-sub { margin: 0 0 10px; }
.mut-tool.mut-tool .mut-ms-sub .mut-sub-title { margin-top: 6px; }
.mut-tool.mut-tool .mut-alert { font-size: 13px; line-height: 1.7; background: #fff8e6; border-left: 4px solid #c69d33; border-radius: 6px; padding: 8px 10px; }

/* 五行のバランス */
.mut-tool.mut-tool .mut-els { margin: 0 0 6px; }
.mut-tool.mut-tool .mut-el { display: grid; grid-template-columns: 2em 1fr 1.6em; gap: 8px; align-items: center; margin: 0 0 4px; font-size: 14px; }
.mut-tool.mut-tool .mut-el-name { font-weight: 700; text-align: center; }
.mut-tool.mut-tool .mut-el-bar { display: block; height: 10px; background: #f1ecf1; border-radius: 999px; overflow: hidden; }
.mut-tool.mut-tool .mut-el-bar span { display: block; height: 100%; border-radius: 999px; background: var(--mut-main); min-width: 0; }
.mut-tool.mut-tool .mut-el-num { text-align: right; font-variant-numeric: tabular-nums; color: var(--mut-sub); }
.mut-tool.mut-tool .mut-el-0 .mut-el-bar span { background: #3f8f5a; }
.mut-tool.mut-tool .mut-el-1 .mut-el-bar span { background: #d0533f; }
.mut-tool.mut-tool .mut-el-2 .mut-el-bar span { background: #b8892e; }
.mut-tool.mut-tool .mut-el-3 .mut-el-bar span { background: #8a8f98; }
.mut-tool.mut-tool .mut-el-4 .mut-el-bar span { background: #3a6fb0; }

/* 中心星：数秘術の誕生日数の丸を使い、文字が2字なので大きさだけ変える */
.mut-tool.mut-tool .mut-center-star { font-size: 20px; letter-spacing: .02em; font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif CJK JP", serif; }

/* 計算の演出 */
.mut-tool.mut-tool .mut-anim-small { font-size: 15px; font-family: inherit; }

@media (min-width: 600px) {
  .mut-tool.mut-tool .mut-ms { font-size: 15px; }
  .mut-tool.mut-tool .mut-ms .mut-ms-big { font-size: 26px; }
  .mut-tool.mut-tool .mut-time { max-width: 60%; }
}

/* 性別の選択 */
.mut-tool.mut-tool .mut-radios { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.mut-tool.mut-tool .mut-radio { display: inline-flex; align-items: center; gap: 4px; padding: 8px 14px; border: 1px solid #c9b8cb; border-radius: 999px; font-size: 15px; cursor: pointer; background: #fff; }
.mut-tool.mut-tool .mut-radio input { width: 18px; height: 18px; margin: 0; accent-color: var(--mut-main); }
.mut-tool.mut-tool .mut-radio:has(input:checked) { border-color: var(--mut-main); box-shadow: inset 0 0 0 1px var(--mut-main); color: var(--mut-main); font-weight: 700; }

/* 特殊星 */
.mut-tool.mut-tool .mut-ss li { padding: 10px 12px; margin: 0 0 8px; border: 1px solid var(--mut-border); border-radius: 8px; background: #fff; }
.mut-tool.mut-tool .mut-ss li p { margin: 0 0 4px; }
.mut-tool.mut-tool .mut-ss li p:last-child { margin-bottom: 0; }
.mut-tool.mut-tool .mut-ss-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; }
.mut-tool.mut-tool .mut-ss-head strong { color: var(--mut-main); font-size: 16px; }
.mut-tool.mut-tool .mut-ss-read { font-size: 12px; color: var(--mut-sub); }
.mut-tool.mut-tool .mut-ss-cols { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--mut-main); background: var(--mut-main-thin); border-radius: 999px; padding: 1px 10px; }

/* 大運 */
.mut-tool.mut-tool .mut-du td { font-size: 14px; }
.mut-tool.mut-tool .mut-du th:last-child, .mut-tool.mut-tool .mut-du td:last-child { width: 2.6em; }
.mut-tool.mut-tool .mut-du .mut-du-kan { font-size: 17px; font-weight: 700; font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif CJK JP", serif; }
.mut-tool.mut-tool .mut-du tr.mut-du-now td { background: var(--mut-main-soft); color: var(--mut-main); font-weight: 700; }
.mut-tool.mut-tool .mut-du .mut-du-mark { font-size: 12px; }
