@charset "UTF-8";
/* 狩猟免許試験の都道府県ページ（single-shuryo_pref）専用。見出し・リングは exam.css を使う。
   日程は表ではなく、回ごとの行（li.kai）を並べる。スマホ幅でも横にはみ出さない。 */

.exam-title h1 small{display:inline-block;margin-left:6px;font-size:15px;font-weight:700;color:var(--navy-text)}
.shuryo-intro{margin:12px 0 0;font-size:15px;line-height:1.9}
.shuryo-body{margin-top:8px;font-size:15px}
.shuryo-override{background:var(--tone-yellow-bg);border-color:#ecd98a;color:var(--tone-yellow-fg)}

/* 次に動く日 */
.shuryo-next .section-title{flex-wrap:wrap}
.shuryo-status{display:inline-block;margin-left:auto;padding:2px 12px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.7;background:var(--tone-gray-bg);color:var(--tone-gray-fg)}
.shuryo-status.is-open{background:var(--tone-red-bg);color:var(--tone-red-fg)}
.shuryo-status.is-before{background:var(--tone-green-bg);color:var(--tone-green-fg)}
.shuryo-status.is-waiting{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}
.shuryo-next .countdown-wrap{padding-top:12px}
.shuryo-next .countdown-center .pre{max-width:170px}
.shuryo-next__side .label{font-size:13px;font-weight:700;color:var(--navy-text)}
.shuryo-next__warn{margin:10px 0 0;padding:8px 12px;border-radius:var(--radius-s);background:var(--tone-orange-bg);color:var(--tone-orange-fg);font-size:13px;line-height:1.7}
.shuryo-closed{text-align:center;padding:8px 0 4px}
.shuryo-closed__lead{font-size:18px;font-weight:700;color:var(--navy);margin:0 0 6px}
.shuryo-closed p{margin:0 0 14px}

/* LINE 登録（配信サービスが決まるまでは仮のリンク。Shuryo::line_url） */
.shuryo-line-wrap{text-align:center;margin:16px 0 0}
.shuryo-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 24px;border-radius:999px;background:#06c755;color:#fff;font-weight:700;text-decoration:none;line-height:1.4;text-align:left}
.shuryo-line:hover{background:#05b04b}
.shuryo-line .ti{width:20px;height:20px;flex:none}
.shuryo-line--sub{min-height:40px;padding:6px 18px;font-size:14px}

/* 種別の絞り込み */
.shuryo-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}
.shuryo-filter[hidden]{display:none}
.shuryo-filter__label{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--navy-text);margin-right:4px}
.shuryo-filter__label .ti{width:16px;height:16px}
.shuryo-filter button{font:inherit;font-size:14px;font-weight:700;color:var(--navy);background:var(--white);border:1px solid var(--line-strong);border-radius:999px;padding:4px 16px;cursor:pointer;min-height:36px}
.shuryo-filter button.is-active{background:var(--navy);border-color:var(--navy);color:var(--white)}

/* 申込区分の枠 */
.shuryo-group{border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:0 0 16px}
.shuryo-group[hidden]{display:none}
.card .shuryo-group__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:17px;color:var(--navy)}
.shuryo-group.is-done{background:#fafbfd}
.shuryo-tag{display:inline-block;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.9;background:var(--tone-blue-bg);color:var(--tone-blue-fg)}
.shuryo-tag.is-done{background:var(--tone-gray-bg);color:var(--muted)}
.shuryo-tag.is-restricted{background:var(--tone-purple-bg);color:var(--tone-purple-fg)}

/* 項目（dt/dd の組を折り返して並べる） */
.shuryo-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin:0 0 10px;font-size:14px}
.shuryo-meta div{display:flex;gap:8px;min-width:0}
.shuryo-meta dt{flex:none;color:var(--muted);font-weight:700}
.shuryo-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}
.shuryo-meta--kai{margin:6px 0 0;font-size:13px}
/* 種別のチップは数が多いので1行全体を使う */
.shuryo-meta div:has(.kind-chip){grid-column:1/-1}
.kind-chip{display:inline-block;margin:0 4px 2px 0;padding:0 8px;border:1px solid var(--line-strong);border-radius:4px;font-size:12px;line-height:1.7}
.kai-note{margin:6px 0 0;font-size:13px;color:var(--text);line-height:1.7;overflow-wrap:anywhere}
.kai-src{margin:4px 0 0;font-size:13px}
.kai-src a{color:var(--navy)}

/* 回の行 */
.kai-list{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--line-soft)}
.kai{padding:10px 0;border-bottom:1px solid var(--line-soft)}
.kai[hidden]{display:none}
.kai__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.kai__name{font-weight:700;color:var(--navy-text);min-width:5em}
.kai__date{font-size:16px}
.kai__date b{font-size:18px;color:var(--navy)}
.kai.is-done{opacity:.55}
.kai.is-done .kai__date b{color:inherit;font-weight:400}
.kai.is-restricted{background:linear-gradient(90deg,var(--tone-purple-bg),transparent 60%);padding-left:8px;margin-left:-8px;padding-right:0}
.shuryo-empty{margin:0 0 12px;color:var(--muted)}
.shuryo-schedule__foot{margin:8px 0 0;font-size:13px;color:var(--muted)}

/* リンクの一覧（予備講習会・補助金・公式） */
.shuryo-links{margin:0;padding:0 0 0 1.2em;font-size:15px;line-height:1.9}
.shuryo-links a{color:var(--navy);overflow-wrap:anywhere}
.shuryo-links__host{margin-left:6px;font-size:12px;color:var(--muted)}
.shuryo-official__warn{font-weight:700;color:var(--tone-red-fg);margin:0 0 10px}
.shuryo-official__checked{margin:12px 0 0;font-size:14px;color:var(--muted)}
.shuryo-near__label{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--muted)}
.shuryo-near p:last-child{margin:14px 0 0}
.shuryo-near p:last-child a{color:var(--navy)}

@media (max-width:560px){
	.shuryo-group{padding:12px;margin-left:-4px;margin-right:-4px}
	.shuryo-meta{grid-template-columns:1fr}
	.shuryo-status{margin-left:0}
	.exam-title h1 small{display:block;margin:4px 0 0}
	.shuryo-line{width:100%}
}

/* 全国ページ（page-shuryo.php） */
.shuryo-upcoming__note{margin:0 0 10px;font-size:13px;color:var(--muted);line-height:1.7}
.shuryo-upcoming__list{margin:0 -24px;border-left:0;border-right:0;border-radius:0}
.shuryo-upcoming__tag{display:inline-block;margin-top:4px;padding:0 8px;border-radius:999px;background:var(--tone-orange-bg);color:var(--tone-orange-fg);font-size:11px;font-weight:700}
.shuryo-upcoming .shuryo-official__warn{margin-top:14px}
.shuryo-steps{margin:0 0 10px;padding-left:1.5em;line-height:1.9}
.shuryo-guides{margin:0;padding:0;list-style:none}
.shuryo-guides li{padding:10px 0;border-top:1px solid var(--line)}
.shuryo-guides li:first-child{border-top:0;padding-top:0}
.shuryo-guides a{font-weight:700}
.shuryo-guides p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.7}

/* 都道府県を選ぶ（template-parts/shuryo/pref-picker.php） */
.shuryo-picker__region{margin-top:14px}
.shuryo-picker__region h3{margin:0 0 6px;font-size:14px;color:var(--navy-text)}
.shuryo-picker__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none}
.shuryo-picker__list a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);color:var(--navy);text-decoration:none}
.shuryo-picker__list a:hover{background:#f3f6fb}
.shuryo-picker__name{font-weight:700}
.shuryo-picker .shuryo-status{margin-left:0;padding:0 8px;font-size:11px}

/* 解説（page-shuryo-guide.php） */
.shuryo-guide__updated{margin:-6px 0 12px;font-size:13px;color:var(--muted)}
.shuryo-guide .entry-content h2{margin:28px 0 10px;font-size:19px;color:var(--navy)}
.shuryo-guide .entry-content h2:first-child{margin-top:0}
.shuryo-guide .entry-content table{width:100%;border-collapse:collapse;font-size:14px}
.shuryo-guide .entry-content th,.shuryo-guide .entry-content td{padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}
.shuryo-guide .entry-content thead th{background:#f3f6fb}
.shuryo-guide .shuryo-official__warn{margin-top:20px}
.shuryo-guide__all{margin:-4px 0 16px;text-align:right;font-size:14px}

@media (max-width:640px){
  .shuryo-picker__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.shuryo-renew{margin:0 0 10px;padding-left:1.3em;line-height:1.9}
.kind-chip.has-cond{background:var(--tone-orange-bg);color:var(--tone-orange-fg);border-color:#f0c9a0}
.kind-chip__cond{font-weight:700}
