@charset "utf-8";
/* ============================================================
   飛行機の神様 データベース型ページ 共通の見た目
   jstork19_custom/assets/db.css   2026-09-12
   ------------------------------------------------------------
   ★土台チャットだけが触る。DBごとの見た目が要るときは assets/db-<key>.css を別に置く。
   ・細い線を使わない。面（うすい塗り）と余白で区切る。1pxの罫線も色レールも無し
   ・影ゼロ・角丸4px・白ベース固定（ダークモードのCSSは入れない）
   ・色は意味だけに使う … できる＝緑／できない＝赤／条件つき＝橙
   ・本文16px／行間1.8（新デザインの記事本文と同じ）。入力欄は16px（それ以下だとスマホで拡大される）
   ・.entry-content を使わない。テーマの !important（#main .entry-content p など）の外で組む
   ============================================================ */

.hkdb{
  --hk-ink:#16232D; --hk-sub:#5C7080; --hk-link:#086A8D; --hk-dark:#0D1B2A;
  --hk-paper:#ffffff; --hk-surface:#F2F6F8; --hk-chip:#E4EBF0;
  --hk-ok-bg:#DFF0E6; --hk-ok:#15653A;
  --hk-ng-bg:#FBE2E2; --hk-ng:#B71C1C;
  --hk-cond-bg:#FBECD6; --hk-cond:#7A4506;
  --hk-num:"Barlow",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans CJK JP","Yu Gothic",sans-serif;
  --hk-r:4px;
  max-width:980px;margin:0 auto;padding:0 0 8px;
  font-size:16px;line-height:1.8;color:var(--hk-ink);
  -webkit-font-smoothing:antialiased;word-break:normal;overflow-wrap:anywhere;
}
.hkdb *,.hkdb *::before,.hkdb *::after{box-sizing:border-box}

/* テーマの飾りを外す（h2の帯・h3の色レール・li の丸・a の外部リンク印・table の罫線） */
.hkdb h1,.hkdb h2,.hkdb h3,.hkdb h4{background:none;border:0;padding:0;margin:0;color:inherit;font-weight:800;line-height:1.45;letter-spacing:0}
.hkdb h1::before,.hkdb h2::before,.hkdb h3::before,.hkdb h4::before,
.hkdb h1::after,.hkdb h2::after,.hkdb h3::after,.hkdb h4::after{content:none;display:none}
.hkdb p{margin:0;padding:0}
.hkdb ul,.hkdb ol{list-style:none;margin:0;padding:0}
.hkdb li{margin:0;padding:0;list-style:none}
.hkdb li::before,.hkdb li::after{content:none;display:none}
/* body.k-ain a（0,1,2）に負けないよう .hkdb-wrap を重ねて (0,2,1) にする */
.hkdb a,.hkdb-wrap .hkdb a{color:var(--hk-link);text-decoration:none}
.hkdb a:hover,.hkdb-wrap .hkdb a:hover{text-decoration:underline}
.hkdb a::before,.hkdb a::after{content:none;display:none}
.hkdb dl,.hkdb dt,.hkdb dd{margin:0;padding:0}
.hkdb table{border:0;border-collapse:separate;background:none;margin:0;width:100%}
.hkdb th,.hkdb td{border:0;background:none;text-align:left}
.hkdb details,.hkdb summary{margin:0;padding:0;background:none;border:0}
.hkdb summary{list-style:none;cursor:pointer}
.hkdb summary::-webkit-details-marker{display:none}
.hkdb button,.hkdb input,.hkdb select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;box-shadow:none}
.hkdb small{font-size:.85em}
.hkdb b,.hkdb strong{font-weight:700}
.hkdb [hidden]{display:none !important}

/* ── パンくず ── */
.hkdb .hkdb-crumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:11px 0;font-size:12px;color:var(--hk-sub)}
.hkdb .hkdb-crumb a{color:var(--hk-sub)}
.hkdb .hkdb-crumb a:hover{color:var(--hk-link)}
.hkdb .hkdb-crumb__sep{opacity:.5}
.hkdb .hkdb-crumb__now{color:var(--hk-ink)}

/* ── ヒーロー（頭） ── */
.hkdb .hkdb-hero{background:var(--hk-surface);border-radius:var(--hk-r);padding:26px 24px 24px;margin:0 0 14px}
.hkdb .hkdb-hero__eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--hk-sub);margin:0 0 6px}
.hkdb .hkdb-hero__title{font-size:28px;font-weight:900;line-height:1.4;margin:0 0 10px;letter-spacing:-.01em}
.hkdb .hkdb-hero__lead{font-size:15.5px;line-height:1.85;color:var(--hk-ink);margin:0 0 10px}
.hkdb .hkdb-hero__meta{font-size:13px;color:var(--hk-sub);margin:0 0 14px}
.hkdb .hkdb-sep{margin:0 6px;opacity:.6}
.hkdb .hkdb-kpis{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px}
.hkdb .hkdb-kpi{flex:1 1 150px;background:var(--hk-paper);border-radius:var(--hk-r);padding:14px 18px 12px}
.hkdb .hkdb-kpi b{display:block;font-family:var(--hk-num);font-size:30px;font-weight:700;line-height:1.2;color:var(--hk-ink);font-variant-numeric:tabular-nums}
.hkdb .hkdb-kpi b i{font-style:normal;font-size:15px;margin-left:2px}
.hkdb .hkdb-kpi span{display:block;font-size:13px;line-height:1.5;color:var(--hk-sub);margin-top:3px}
.hkdb .hkdb-kpi small{display:block;font-size:12px;color:var(--hk-sub);margin-top:2px}
.hkdb .hkdb-label{display:block;font-size:13px;font-weight:700;color:var(--hk-sub);margin:0 0 8px}
.hkdb .hkdb-search{margin:4px 0 0}
.hkdb .hkdb-search__in{display:block;width:100%;max-width:none;box-sizing:border-box;font-size:16px;padding:14px 16px;border:0;border-radius:var(--hk-r);background:var(--hk-paper);color:var(--hk-ink);-webkit-appearance:none;appearance:none}
.hkdb .hkdb-search__in::placeholder,.hkdb .hkdb-bar__q::placeholder{color:#8A99A5;opacity:1}
.hkdb .hkdb-search__in:focus,.hkdb .hkdb-bar__q:focus,.hkdb .hkdb-select:focus{outline:3px solid rgba(8,106,141,.4);outline-offset:2px}
.hkdb .hkdb-search__in::-webkit-search-cancel-button,.hkdb .hkdb-bar__q::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}

/* ── 絞り込み ── */
.hkdb .hkdb-filters{background:var(--hk-surface);border-radius:var(--hk-r);padding:18px 16px 6px;margin:0 0 14px}
.hkdb .hkdb-frow{margin:0 0 14px}
.hkdb .hkdb-chips{display:flex;flex-wrap:wrap;gap:8px}
.hkdb .hkdb-chip{font-size:14px;font-weight:600;line-height:1.4;padding:9px 14px;border:0;border-radius:var(--hk-r);background:var(--hk-paper);color:var(--hk-ink);cursor:pointer;transition:background .12s,color .12s}
.hkdb .hkdb-chip:hover{background:var(--hk-chip)}
.hkdb .hkdb-chip[aria-pressed="true"]{background:var(--hk-dark);color:#fff;font-weight:700}
.hkdb .hkdb-select{font-size:16px;padding:12px 40px 12px 14px;border:0;border-radius:var(--hk-r);background-color:var(--hk-paper);color:var(--hk-ink);width:100%;max-width:360px;-webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235C7080' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center}

/* ── 一覧の上に貼り付くバー ── */
.hkdb .hkdb-bar{position:sticky;top:72px;z-index:30;display:flex;align-items:center;gap:9px;background:var(--hk-surface);border-radius:var(--hk-r);padding:9px 11px;margin:0 0 14px}
.hkdb .hkdb-bar__count{flex:0 0 auto;white-space:nowrap;font-size:12.5px;color:var(--hk-sub);max-width:40%}
.hkdb .hkdb-bar__count b{font-size:15px;color:var(--hk-ink);font-family:var(--hk-num);font-weight:700;font-variant-numeric:tabular-nums}
.hkdb .hkdb-bar__noun{margin-left:2px}
.hkdb .hkdb-bar__in{display:flex;flex:1 1 auto;align-items:center;gap:9px;min-width:0}
.hkdb .hkdb-bar__q{flex:1 1 auto;min-width:0;font-size:16px;padding:9px 12px;border:0;border-radius:var(--hk-r);background:var(--hk-paper);color:var(--hk-ink);-webkit-appearance:none;appearance:none}
.hkdb .hkdb-bar__btn{flex:0 0 auto;font-size:13px;font-weight:700;padding:9px 13px;border:0;border-radius:var(--hk-r);background:var(--hk-dark);color:#fff;cursor:pointer}
.hkdb .hkdb-bar__btn:hover{background:#16293D}

/* ── 一覧 ── */
.hkdb .hkdb-grp{margin:0 0 6px}
.hkdb .hkdb-grp__t{display:flex;align-items:baseline;gap:8px;font-size:19px;font-weight:800;margin:30px 0 12px}
.hkdb .hkdb-grp__n{font-size:13px;font-weight:600;color:var(--hk-sub);font-family:var(--hk-num)}
.hkdb .hkdb-cards{display:grid;grid-template-columns:1fr;gap:12px}
.hkdb .hkdb-card{background:var(--hk-surface);border-radius:var(--hk-r);padding:18px 16px 16px;scroll-margin-top:96px}
.hkdb .hkdb-card__name{font-size:20px;font-weight:800;line-height:1.45;margin:0 0 10px}
.hkdb .hkdb-card__name a{color:inherit}
.hkdb .hkdb-card__name a:hover{color:var(--hk-link)}
.hkdb .hkdb-card__name small{display:block;font-size:13px;font-weight:500;color:var(--hk-sub);margin-top:2px}
.hkdb .hkdb-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.hkdb .hkdb-badge{display:inline-block;font-size:14px;font-weight:700;line-height:1.4;padding:7px 12px;border-radius:var(--hk-r);background:var(--hk-chip);color:var(--hk-ink)}
.hkdb .hkdb-badge.is-ok{background:var(--hk-ok-bg);color:var(--hk-ok)}
.hkdb .hkdb-badge.is-ng{background:var(--hk-ng-bg);color:var(--hk-ng)}
.hkdb .hkdb-badge.is-cond{background:var(--hk-cond-bg);color:var(--hk-cond)}
.hkdb .hkdb-badges--big .hkdb-badge{font-size:16px;padding:10px 16px}
.hkdb .hkdb-rows{background:var(--hk-paper);border-radius:var(--hk-r);padding:12px 15px;margin:0 0 12px;font-size:15px}
.hkdb .hkdb-row{display:flex;gap:14px;align-items:baseline}
.hkdb .hkdb-row+.hkdb-row{margin-top:8px}
.hkdb .hkdb-row dt{flex:0 0 5.6em;font-size:13px;font-weight:700;color:var(--hk-sub);line-height:1.75}
.hkdb .hkdb-row dd{flex:1 1 auto;min-width:0;color:var(--hk-ink);line-height:1.75}
.hkdb .hkdb-warn{background:var(--hk-cond-bg);color:var(--hk-cond);border-radius:var(--hk-r);padding:12px 15px;margin:0 0 12px;font-size:14px;line-height:1.8}
.hkdb .hkdb-warn b{font-weight:800;color:var(--hk-cond)}
.hkdb .hkdb-note{font-size:14px;color:var(--hk-sub);line-height:1.8;margin:0 0 12px}
.hkdb .hkdb-det{margin:0 0 12px}
.hkdb .hkdb-det summary{display:block;font-size:14px;font-weight:700;color:var(--hk-link);background:var(--hk-paper);border-radius:var(--hk-r);padding:12px 15px}
.hkdb .hkdb-det summary::after{content:" ▼";font-size:10px}
.hkdb .hkdb-det[open]>summary::after{content:" ▲"}
.hkdb .hkdb-det__in{padding:14px 2px 2px;font-size:14px}
.hkdb .hkdb-det__in .hkdb-own{padding:0;margin:0 0 10px;background:none}
.hkdb .hkdb-more{display:inline-block;font-size:14px;font-weight:700;margin:2px 16px 0 0}
.hkdb .hkdb-empty{background:var(--hk-surface);border-radius:var(--hk-r);padding:24px;text-align:center;color:var(--hk-sub);margin:0 0 12px}

/* ── 章・本文 ── */
.hkdb .hkdb-sec{background:var(--hk-surface);border-radius:var(--hk-r);padding:22px 20px;margin:24px 0 0;scroll-margin-top:84px}
.hkdb .hkdb-sec__t{font-size:20px;font-weight:800;margin:0 0 14px}
.hkdb .hkdb-sec__lead{font-size:15.5px;line-height:1.85;margin:0 0 12px}
.hkdb .hkdb-p{font-size:15.5px;line-height:1.85;margin:0 0 10px}
.hkdb .hkdb-p:last-child{margin-bottom:0}
.hkdb .hkdb-h3{font-size:16.5px;font-weight:800;margin:18px 0 7px;scroll-margin-top:84px}
.hkdb .hkdb-h4{font-size:15px;font-weight:800;margin:14px 0 6px}
.hkdb .hkdb-list{margin:0 0 10px;padding-left:1.3em}
.hkdb .hkdb-list li{list-style:disc;margin:0 0 6px;font-size:15px;line-height:1.8}
.hkdb .hkdb-list li::marker{color:var(--hk-sub)}
.hkdb .hkdb-sec .hkdb-rows,.hkdb .hkdb-sec .hkdb-badges{margin-bottom:12px}
.hkdb .hkdb-jump{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 4px}
.hkdb .hkdb-jump__lb{font-size:12px;color:var(--hk-sub);margin-right:4px}
.hkdb .hkdb-jump a{font-size:13px;font-weight:600;background:var(--hk-surface);border-radius:var(--hk-r);padding:6px 11px;color:var(--hk-ink)}
.hkdb .hkdb-jump a:hover{background:var(--hk-chip);text-decoration:none}

/* ── 引用（航空会社の原文）と小さい字 ── */
.hkdb .hkdb-quote{background:var(--hk-paper);border-radius:var(--hk-r);padding:12px 14px;margin:0 0 9px;font-size:14px;line-height:1.8;color:var(--hk-ink)}
.hkdb .hkdb-quote__l{display:block;font-size:13px;font-weight:700;color:var(--hk-link);margin:0 0 4px}
.hkdb .hkdb-quote__s{font-size:12px;color:var(--hk-sub);margin-left:6px}
.hkdb .hkdb-small{font-size:12.5px;color:var(--hk-sub);line-height:1.7;margin:10px 0 0}
.hkdb .hkdb-det__in .hkdb-quote{background:var(--hk-paper)}
.hkdb .hkdb-det__in .hkdb-tbl{min-width:420px}

/* ── FAQ ── */
.hkdb .hkdb-qa{background:var(--hk-paper);border-radius:var(--hk-r);padding:14px 16px;margin:0 0 10px}
.hkdb .hkdb-qa:last-child{margin-bottom:0}
.hkdb .hkdb-qa__q{font-size:16px;font-weight:800;margin:0 0 6px;line-height:1.5}
.hkdb .hkdb-qa__a{font-size:15px;line-height:1.8;margin:0}

/* ── 出どころ ── */
.hkdb .hkdb-src{font-size:13px;color:var(--hk-sub);line-height:1.7}
.hkdb .hkdb-src__t{font-weight:700;margin:0 0 6px;color:var(--hk-ink)}
.hkdb .hkdb-src__list li{margin:0 0 4px;padding-left:1em;text-indent:-1em}
.hkdb .hkdb-src__list li::before{content:"・";display:inline;color:var(--hk-sub)}
.hkdb .hkdb-src__d{margin-left:8px;opacity:.85}
.hkdb .hkdb-src__n{display:block;color:var(--hk-ink);text-indent:0}
.hkdb .hkdb-src__list li:has(.hkdb-src__n){padding-left:1em}

/* ── 表と横棒（飛行機の神様調べ） ── */
.hkdb .hkdb-own{background:var(--hk-paper);border-radius:var(--hk-r);padding:18px 18px 14px;margin:0 0 12px}
.hkdb .hkdb-own:last-child{margin-bottom:0}
.hkdb .hkdb-own__t{font-size:16px;font-weight:700;line-height:1.5;margin:0 0 4px}
.hkdb .hkdb-own__lead{font-size:14px;line-height:1.7;color:var(--hk-sub);margin:0 0 12px}
.hkdb .hkdb-own__note{font-size:13.5px;line-height:1.7;color:var(--hk-sub);background:var(--hk-surface);border-radius:var(--hk-r);padding:10px 12px;margin:12px 0 0}
.hkdb .hkdb-own__src{font-size:12.5px;line-height:1.6;color:var(--hk-sub);margin:10px 0 0}
.hkdb .hkdb-bars{margin:0}
.hkdb .hkdb-brow{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--hk-r)}
.hkdb .hkdb-brow:nth-child(even){background:var(--hk-surface)}
.hkdb .hkdb-brow.is-hit{background:var(--hk-chip)}
.hkdb .hkdb-brow__n{flex:0 0 40%;font-size:14px;font-weight:700;line-height:1.4}
.hkdb .hkdb-brow__t{flex:1 1 auto;height:14px;background:var(--hk-chip);border-radius:2px;overflow:hidden}
.hkdb .hkdb-brow__f{display:block;height:100%;background:var(--hk-link);border-radius:2px}
.hkdb .hkdb-brow.is-hit .hkdb-brow__f{background:var(--hk-dark)}
.hkdb .hkdb-brow__v{flex:0 0 5.2em;text-align:right;font-family:var(--hk-num);font-size:15px;font-weight:700;color:var(--hk-ink);font-variant-numeric:tabular-nums}
.hkdb .hkdb-scr{overflow-x:auto;-webkit-overflow-scrolling:touch}
.hkdb .hkdb-tbl{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:14.5px;min-width:360px}
.hkdb .hkdb-tbl th{background:var(--hk-dark);color:#fff;font-weight:700;padding:10px 12px;white-space:nowrap;line-height:1.4}
.hkdb .hkdb-tbl th:first-child{border-radius:var(--hk-r) 0 0 var(--hk-r)}
.hkdb .hkdb-tbl th:last-child{border-radius:0 var(--hk-r) var(--hk-r) 0}
.hkdb .hkdb-tbl td{background:var(--hk-surface);padding:10px 12px;line-height:1.5;vertical-align:middle;color:var(--hk-ink)}
.hkdb .hkdb-tbl tbody tr:nth-child(even) td{background:#EAF0F4}
.hkdb .hkdb-tbl tbody tr.is-hit td{background:var(--hk-chip)}
.hkdb .hkdb-tbl td:first-child{font-weight:700;border-radius:var(--hk-r) 0 0 var(--hk-r)}
.hkdb .hkdb-tbl td:last-child{border-radius:0 var(--hk-r) var(--hk-r) 0}
.hkdb .hkdb-tbl td.hkdb-num{text-align:right;font-family:var(--hk-num);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.hkdb .hkdb-tbl td small{display:block;font-size:12px;font-weight:400;color:var(--hk-sub)}

/* ── リンクの並び ── */
.hkdb .hkdb-links{display:grid;grid-template-columns:1fr;gap:8px}
.hkdb .hkdb-links--grid{grid-template-columns:repeat(2,1fr)}
.hkdb .hkdb-links li a{display:block;background:var(--hk-paper);border-radius:var(--hk-r);padding:12px 14px;color:var(--hk-ink)}
.hkdb .hkdb-links li a:hover{background:var(--hk-chip);text-decoration:none}
.hkdb .hkdb-links li a b{display:block;font-size:15px;font-weight:700;line-height:1.5}
.hkdb .hkdb-links li a span{display:block;font-size:13px;color:var(--hk-sub);margin-top:2px}
.hkdb .hkdb-links--chips{display:flex;flex-wrap:wrap;gap:6px}
.hkdb .hkdb-links--chips li a{background:var(--hk-paper);padding:6px 11px}
.hkdb .hkdb-links--chips li a b{font-size:13px;font-weight:600}

/* ── /db/ のハブ ── */
.hkdb .hkdb-hub{display:grid;gap:14px;margin:0 0 8px}
.hkdb .hkdb-hub__a{display:block;background:var(--hk-surface);border-radius:var(--hk-r);padding:20px 22px;color:var(--hk-ink)}
.hkdb .hkdb-hub__a:hover{background:var(--hk-chip);text-decoration:none}
.hkdb .hkdb-hub__t{display:block;font-size:20px;font-weight:800;line-height:1.45}
.hkdb .hkdb-hub__d{display:block;font-size:14.5px;line-height:1.75;color:var(--hk-sub);margin-top:6px}
.hkdb .hkdb-hub__k{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}
.hkdb .hkdb-hub__k span{font-size:13px;color:var(--hk-sub)}
.hkdb .hkdb-hub__k b{font-family:var(--hk-num);font-size:18px;font-weight:700;color:var(--hk-ink);margin-right:4px}
.hkdb .hkdb-hub__m{display:block;font-size:12.5px;color:var(--hk-sub);margin-top:8px}
.hkdb .hkdb-hub__i .hkdb-links--chips{margin-top:10px}
.hkdb .hkdb-hub__i .hkdb-links--chips li a{background:var(--hk-surface)}
.hkdb .hkdb-hub__i .hkdb-links--chips li a:hover{background:var(--hk-chip)}

/* ── そのほか ── */
.hkdb .hkdb-back{margin:22px 0 0;font-size:15px;font-weight:700}
.hkdb .hkdb-editor{font-size:12.5px;color:var(--hk-sub);margin:24px 0 0}
.hkdb .hkdb-old .hkdb{padding:12px 0}

/* ── スマホ ── */
@media (max-width:680px){
  .hkdb .hkdb-hero{padding:20px 16px 18px}
  .hkdb .hkdb-hero__title{font-size:22px}
  .hkdb .hkdb-hero__lead{font-size:15px}
  .hkdb .hkdb-kpi{padding:12px 14px 10px}
  .hkdb .hkdb-kpi b{font-size:26px}
  .hkdb .hkdb-filters{padding:14px 12px 4px}
  .hkdb .hkdb-bar{top:64px;gap:7px;padding:8px 9px}
  .hkdb .hkdb-bar__count{font-size:11px}
  .hkdb .hkdb-bar__count b{font-size:13px}
  .hkdb .hkdb-bar__noun{display:none}
  .hkdb .hkdb-bar__q{padding:9px 10px}
  .hkdb .hkdb-bar__btn{font-size:12px;padding:9px 9px}
  .hkdb .hkdb-card{padding:16px 14px 14px;scroll-margin-top:88px}
  .hkdb .hkdb-card__name{font-size:19px}
  .hkdb .hkdb-row{gap:10px}
  .hkdb .hkdb-row dt{flex:0 0 4.8em}
  .hkdb .hkdb-sec{padding:18px 14px}
  .hkdb .hkdb-sec__t{font-size:18px}
  .hkdb .hkdb-own{padding:14px 12px 12px}
  .hkdb .hkdb-brow__n{flex:0 0 42%;font-size:13px}
  .hkdb .hkdb-brow__v{flex:0 0 4.6em;font-size:13.5px}
  .hkdb .hkdb-links--grid{grid-template-columns:1fr}
  .hkdb .hkdb-hub__a{padding:16px 15px}
  .hkdb .hkdb-hub__t{font-size:18px}
}
