/* 技術用語集 専用CSS
   基本字体・バナーはtechnical-information.cssを共用。
   Ctrl+Fで「01 検索」「03 用語一覧」などを検索。 */

/* #region 01 検索ボックス・余白 */
.gl-search-area { background: #f3f7fb; padding: 38px 0; }
.gl-search { display: flex; border: 1px solid #b7cde3; border-radius: 3px; overflow: hidden; background: #fff; }
.gl-search input { width: 100%; min-width: 0; padding: 17px 20px; border: 0; font-size: 15px; color: #102235; }
.gl-search input::placeholder { color: #819cbb; }
.gl-search button { flex-shrink: 0; background: #001b2e; color: #fff; border: 0; padding: 15px 32px; font-size: 15px; }
/* #endregion */

/* #region 02 あいうえお順・選択ボタン */
.gl-index { padding: 38px 0; }
.gl-tabs { display: grid; grid-template-columns: 1.3fr repeat(10,1fr) 1.3fr; gap: 8px; }
.gl-tabs button { border: 0; background: #f0f5fa; color: #17334c; padding: 13px 5px; font-size: 14px; }
.gl-tabs button[aria-pressed="true"] { background: #001b2e; color: #fff; }
/* #endregion */

/* #region 03 用語一覧・行見出し・説明 */
.gl-content { padding: 0 0 24px; }
.gl-content > .ti-heading { border-bottom: 1px solid #c1d8ed; padding-bottom: 10px; margin-bottom: 12px; }
.gl-results { font-family: inherit !important; letter-spacing: 0 !important; font-size: 14px !important; color: #17334c !important; }
.gl-note { font-size: 12px; color: #6d8196; line-height: 1.8; margin-bottom: 18px; }
.gl-group { margin-bottom: 18px; }
.gl-group h3 { background: #e9f1f8; border-radius: 2px; padding: 10px 22px; font-size: 25px; line-height: 1.4; font-weight: 600; }
.gl-row { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 22px; padding: 15px 22px; border-bottom: 1px solid #d7e3ef; align-items: baseline; }
.gl-row dt { font-size: 16px; font-weight: 600; line-height: 1.8; }
.gl-row dd { margin: 0; font-size: 14px; line-height: 1.9; }
.gl-row[hidden],.gl-group[hidden],.gl-empty[hidden] { display: none; }
.gl-empty { padding: 35px 0; font-size: 14px; }
/* #endregion */

/* #region 04 ページ送り */
.gl-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 22px; }
.gl-pagination button { min-width: 40px; border: 0; background: #f0f5fa; color: #17334c; padding: 11px; font-size: 14px; }
.gl-pagination button[aria-current="page"] { background: #001b2e; color: #fff; }
.gl-pagination button:disabled { opacity: .4; cursor: default; }
/* #endregion */

/* #region 05 タブレット・スマートフォン */
@media(max-width:1000px) { .gl-tabs { grid-template-columns: repeat(6,1fr); } .gl-row { grid-template-columns: 190px minmax(0,1fr); gap: 18px; } }
@media(max-width:767px) {
    .gl-search-area { padding: 25px 0; }
    .gl-search input { padding: 15px 12px; font-size: 13px; }
    .gl-search button { padding: 15px; font-size: 13px; }
    .gl-index { padding: 28px 0; }
    .gl-tabs { grid-template-columns: repeat(4,1fr); }
    .gl-group h3 { padding: 9px 14px; font-size: 23px; }
    .gl-row { grid-template-columns: 1fr; gap: 5px; padding: 14px; }
    .gl-row dt { font-size: 16px; }
    .gl-row dd { font-size: 13px; }
}
/* #endregion */

.gl-retry{background:#001b2e;color:#fff;border:0;padding:12px 22px;margin:18px 0;font:inherit}.gl-retry[hidden]{display:none}.gl-row dt a{color:inherit}.gl-row dt a:hover{text-decoration:underline}.gl-row dt,.gl-row dd{overflow-wrap:anywhere}.gl-entries{min-height:60px}
