/* =========================================================
   tsunagu joblist renewal — page-new-job-list.php 用 v11 UI 移植
   prefix: tjlv2-
   - 既存テーマ CSS（/css/job/list.css 等）と分離
   - 既存 class 名（jl-*, jobSearchForm, favoriteJobBtn 等）は使用しない
   - グラデーション禁止（単色のみ）
   - 黄色アクセント：本文コンテンツ部分のみ 4 箇所
       1) 検索 submit 右上 マイクロドット
       2) active 番号バッジ 下 ボトムバー
       3) プライマリ「登録してメッセージ」右上 黄丸
       4) pager current 下 マイクロバー
     ※ ヘッダー/フッターの黄色は削除（本番ヘッダーは get_header() を使うため）
========================================================= */

/* ===========================================================
   wrap & layout
   =========================================================== */
.tjlv2-page{
  /* 暖オフホワイト（setup.html --bg #F7F6F3 由来） */
  background:#F4F6F7 !important;
  color:#2a2f36;
  font-size:15px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
font-family: -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic","Meiryo",sans-serif!important;
}
.tjlv2-icon{
  width: 20px!important;
}
.tjlv2-page a{ color:inherit; text-decoration:none; }
.tjlv2-page a:hover{ text-decoration:underline; }
.tjlv2-page button{ font-family:inherit; cursor:pointer; }
.tjlv2-page img{ max-width:100%; height:auto; display:block; }

.tjlv2-page .visually-hidden{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}
.tjlv2-wrap {
  padding: 30px 0 0;
}
/* ===========================================================
   search bar
   =========================================================== */
.tjlv2-page .tjlv2-search{
  background:#fffeb8;
  border-bottom:1px solid #e5eaee;
}
.tjlv2-page .tjlv2-search__inner{
  max-width:1200px;
  margin:0 auto;
  padding:20px 20px;
}
.tjlv2-page .tjlv2-search__form{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.tjlv2-page .tjlv2-search__field{
  position:relative;
  display:flex;
  align-items:center;
}
.tjlv2-page .tjlv2-search__field .tjlv2-icon{
  position:absolute;left:12px;top:50%;transform:translateY(-50%);
  width:15px;height:15px;color:#50a1f9;pointer-events:none;
}
.tjlv2-page .tjlv2-search__input,
.tjlv2-page .tjlv2-search__select{
  width:100%;
  height:46px;
  padding:0 12px 0 36px;
  border:1px solid #d6dee5;
  border-radius:7px;
  background:#fff;
  font-size:14px;
  color:#0e2a3d;
  transition:border-color .15s ease, box-shadow .15s ease;
  appearance:none;
  -webkit-appearance:none;
  font-family:inherit;
}
.tjlv2-page .tjlv2-search__select{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237b8794' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat:no-repeat;
  background-position:right 12px center;
  padding-right:32px;
}
.tjlv2-page .tjlv2-search__input:focus,
.tjlv2-page .tjlv2-search__select:focus{
  outline:none;
  border-color:#0091d5;
  box-shadow:0 0 0 3px rgba(0,145,213,.18);
}
.tjlv2-page .tjlv2-search__submit{
  height:46px;
  padding:0 10px;
  border:none;
  border-radius:7px;
  background:#0091d5;
  color:#fff;
  font-weight:800;
  font-size:14px;
  letter-spacing:.08em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  box-shadow:0 2px 6px rgba(0,122,179,.28), inset 0 1px 0 rgba(255,255,255,.22);
  transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease;
  position:relative;
width:80px;
}
.tjlv2-page .tjlv2-search__submit:hover{
  background:#0077b3;
  transform:translateY(-1px) scale(1.02);
  box-shadow:0 4px 10px rgba(0,122,179,.40), inset 0 1px 0 rgba(255,255,255,.28);
}

/* ===========================================================
   main grid（左：求人リスト ／ 右：詳細）
   =========================================================== */
.tjlv2-page .tjlv2-main{
  width:min(100%,1200px);
  margin:0 auto;
  padding:0 20px 40px;
  display:grid;
  grid-template-columns:340px 1fr;
  gap:20px;
}

.tjlv2-page .tjlv2-section-title{
  font-size:15px;
  color:#0e2a3d;
  font-weight:700;
  margin:0 0 14px;
  padding:0 4px;
  display:flex;
  align-items:baseline;
  gap:8px;
  letter-spacing:.04em;
}
.tjlv2-page .tjlv2-section-title__count{
  color:#fff;
  background:#0077b3;
  font-weight:800;
  font-size:12px;
  padding:3px 9px;
  border-radius:11px;
  letter-spacing:.02em;
  box-shadow:0 1px 3px rgba(0,119,179,.22);
}

/* ===========================================================
   left: 求人カード一覧
   =========================================================== */
.tjlv2-page .tjlv2-list{
  background:#fff;
  border:1px solid #e5eaee;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 1px 3px rgba(14,42,61,.05);
  list-style:none;
  margin:0;padding:0;
}
.tjlv2-page .tjlv2-list__item{
  padding:18px 20px;
  border-bottom:1px solid #eef2f5;
  cursor:pointer;
  position:relative;
  transition:background-color .18s ease, box-shadow .18s ease, transform .18s ease, padding-left .18s ease;
  display:block;
  color:inherit;
  text-decoration:none;
  list-style:none;
}
.tjlv2-page .tjlv2-list__item:last-child{ border-bottom:none; }
.tjlv2-page .tjlv2-list__item:hover{
  background:#f5f9fb;
  box-shadow:0 3px 12px rgba(0,145,213,.13);
  transform:translateY(-2px);
  z-index:1;
  text-decoration:none;
}
.tjlv2-page .tjlv2-list__item.is-active{
  background:#ecf5fb;
  padding-left:22px;
  box-shadow:inset 0 0 0 1px rgba(0,145,213,.18), 0 4px 14px rgba(0,145,213,.16);
  z-index:1;
}
/* active 左 5px バー */
.tjlv2-page .tjlv2-list__item.is-active::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:#0091d5;
  box-shadow:1px 0 4px rgba(0,119,179,.28);
}

.tjlv2-page .tjlv2-list__num{
  display:inline-block;
  font-size:10px;
  font-weight:800;
  letter-spacing:.10em;
  color:#0091d5;
  background:#e6f4fb;
  padding:2px 6px;
  border-radius:3px;
  margin-bottom:6px;
  font-feature-settings:"tnum";
  border-left:2px solid #0091d5;
  position:relative;
}
.tjlv2-page .tjlv2-list__item.is-active .tjlv2-list__num{
  background:#0091d5;
  color:#fff;
  border-left-color:#0091d5;
}
/* 黄色 2/4：active 番号バッジ 下 ボトムバー */
.tjlv2-page .tjlv2-list__item.is-active .tjlv2-list__num::after{
  content:"";
  position:absolute;
  left:2px;right:2px;
  bottom:-3px;
  height:1.5px;
  background:#ffce0a;
  border-radius:1px;
  box-shadow:0 0 4px rgba(255,206,10,.5);
}

/* タイトル 17px / 600（v9 控えめ化） */
.tjlv2-page .tjlv2-list__title{
  font-size:17px;
  font-weight:600;
  color:#0e2a3d;
  line-height:1.45;
  letter-spacing:.02em;
  margin:0 0 6px;
  position:relative;
}
.tjlv2-page .tjlv2-list__item.is-active .tjlv2-list__title{ color:#08222f; }
/* タイトル下装飾線（不揃い 30/32/38/46px） */
.tjlv2-page .tjlv2-list__title::after{
  content:"";
  display:block;
  width:32px;
  height:2px;
  background:#0091d5;
  margin-top:5px;
  border-radius:2px;
  transition:width .18s ease;
}
.tjlv2-page .tjlv2-list__item:nth-child(2n) .tjlv2-list__title::after{ width:38px; }
.tjlv2-page .tjlv2-list__item:nth-child(3n) .tjlv2-list__title::after{ width:30px; }
.tjlv2-page .tjlv2-list__item.is-active .tjlv2-list__title::after{
  width:46px;
  background:#0091d5;
}

.tjlv2-page .tjlv2-list__facility{
  font-size:12.5px;
  color:#5d6b78;
  margin:0 0 4px;
  font-weight:600;
}
.tjlv2-page .tjlv2-list__meta{
  font-size:12px;
  color:#6b7c89;
  margin:0 0 10px;
  line-height:1.6;
}
.tjlv2-page .tjlv2-list__wage{
  font-size:15.5px;
  font-weight:800;
  color:#0077b3;
  letter-spacing:.015em;
  font-feature-settings:"tnum";
  margin:0;
}
.tjlv2-page .tjlv2-list__item.is-active .tjlv2-list__wage{
  color:#0e2a3d;
  font-size:16px;
}
.tjlv2-page .tjlv2-list__excerpt{
  margin:8px 0 0;
  font-size:12.5px;
  color:#6b7c89;
  line-height:1.6;
}

.tjlv2-page .tjlv2-empty{
  padding:24px;
  background:#fff;
  border:1px solid #e5eaee;
  border-radius:10px;
  text-align:center;
  color:#5d6b78;
  font-size:14px;
}

/* ===========================================================
   right: 詳細
   =========================================================== */
.tjlv2-page .tjlv2-detail{
  background:#fff;
  border:1px solid #e5eaee;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 1px 3px rgba(14,42,61,.05);
  position:sticky;
  top:14px;
  max-height:calc(100vh - 28px);
  overflow-y:auto;
}
.tjlv2-page .tjlv2-detail__photo{
  position:relative;
  aspect-ratio:14/5;
  background:#a7bdce;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:flex-end;
  padding:14px;
  transition:background-color .35s ease;
}
.tjlv2-page .tjlv2-detail__photo-placeholder{
  width:100%;height:100%;
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:13px;font-weight:600;letter-spacing:.08em;
  text-shadow:0 1px 4px rgba(0,0,0,.25);
}
.tjlv2-page .tjlv2-detail__body{
  padding:24px 26px 26px;
}
/* タイトル 24px / 600 */
.tjlv2-page .tjlv2-detail__title{
  font-size:24px;
  font-weight:600;
  color:#0e2a3d;
  margin:0 0 12px;
  line-height:1.35;
  letter-spacing:.015em;
}
.tjlv2-page .tjlv2-detail__tag{
  display:inline-block;
  background:#fd511d;
  color:#fff;
  font-size:11.5px;
  font-weight:800;
  padding:4px 12px;
  border-radius:4px;
  margin-bottom:12px;
  letter-spacing:.10em;
}
.tjlv2-page .tjlv2-detail__company{
  font-size:13.5px;
  font-weight:700;
  color:#0e2a3d;
  margin:0 0 4px;
}
.tjlv2-page .tjlv2-detail__office{
  font-size:13px;
  color:#3d4853;
  margin:0 0 6px;
  font-weight:600;
}
.tjlv2-page .tjlv2-detail__address{
  font-size:13px;
  color:#5d6b78;
  margin:0 0 16px;
  display:flex;
  align-items:center;
  gap:6px;
}
.tjlv2-page .tjlv2-detail__address .tjlv2-icon{ color:#0091d5;width: 16px; }

/* 月給 chip 25px / 600 */
.tjlv2-page .tjlv2-detail__wage{
  display:inline-flex;
  align-items:center;
  gap:10px;
  position:relative;
  font-size:25px;
  font-weight:600;
  color:#0e2a3d;
  margin:0 0 22px;
  letter-spacing:.01em;
  line-height:1.2;
  padding:6px 14px 6px 18px;
  background:#f5f9fc;
  border-radius:4px 10px 10px 4px;
  font-feature-settings:"tnum";
}
.tjlv2-page .tjlv2-detail__wage::before{
  content:"";
  position:absolute;
  left:0;top:6px;bottom:6px;
  width:5px;
  background:#0091d5;
  border-radius:3px;
}
.tjlv2-page .tjlv2-detail__wage-label{
  font-size:11px;
  font-weight:700;
  color:#fff;
  background:#0091d5;
  padding:3px 8px;
  border-radius:3px;
  letter-spacing:.10em;
  align-self:center;
}

/* ===========================================================
   action ボタン群（最大 6 個）
   =========================================================== */
.tjlv2-page .tjlv2-detail__actions{
  display:grid;
  grid-template-columns:repeat(5,1fr) 1.4fr;
  gap:8px;
  padding:14px 0;
  border-top:1px solid #eef2f5;
  border-bottom:1px solid #eef2f5;
  margin-bottom:22px;
}
.tjlv2-page .tjlv2-action{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:11px 4px;
  border:1px solid #d6dee5;
  border-radius:7px;
  background:#fff;
  font-size:11px;
  font-weight:700;
  color:#4a5560;
  text-align:center;
  line-height:1.3;
  text-decoration:none;
  font-family:inherit;
  cursor:pointer;
  transition:background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.tjlv2-page .tjlv2-action:hover{
  background:#f5f9fb;
  border-color:#0091d5;
  color:#0091d5;
  text-decoration:none;
  box-shadow:0 1px 4px rgba(0,145,213,.12);
  transform:translateY(-1px);
}
.tjlv2-page .tjlv2-action .tjlv2-icon{ width:18px;height:18px; color:#7b8794; }
.tjlv2-page .tjlv2-action:hover .tjlv2-icon{ color:#0091d5; }

.tjlv2-page .tjlv2-action--kininaru{ background:#ffe9ed; border-color:#f6cfd7; color:#c8456b; }
.tjlv2-page .tjlv2-action--kininaru .tjlv2-icon{ color:#c8456b; }
.tjlv2-page .tjlv2-action--kininaru:hover{ background:#fbd7df; border-color:#c8456b; color:#a93658; box-shadow:0 2px 6px rgba(200,69,107,.18); }
.tjlv2-page .tjlv2-action--kininaru:hover .tjlv2-icon{ color:#a93658; }
.tjlv2-page .tjlv2-action--kininaru.is-on{ background:#fbd7df; border-color:#c8456b; color:#a93658; }

.tjlv2-page .tjlv2-action--save{ background:#fff4e0; border-color:#f5dfb7; color:#b97f15; }
.tjlv2-page .tjlv2-action--save .tjlv2-icon{ color:#b97f15; }
.tjlv2-page .tjlv2-action--save:hover{ background:#fce6c2; border-color:#b97f15; color:#9c6a0e; box-shadow:0 2px 6px rgba(185,127,21,.18); }
.tjlv2-page .tjlv2-action--save:hover .tjlv2-icon{ color:#9c6a0e; }
.tjlv2-page .tjlv2-action--save.is-on{ background:#fce6c2; border-color:#b97f15; color:#9c6a0e; }

.tjlv2-page .tjlv2-action--call{ background:#e6f7ee; border-color:#bfe5cf; color:#0a8049; }
.tjlv2-page .tjlv2-action--call .tjlv2-icon{ color:#0a8049; }
.tjlv2-page .tjlv2-action--call:hover{ background:#cdeeda; border-color:#0a8049; color:#076a3c; box-shadow:0 2px 6px rgba(10,128,73,.18); }
.tjlv2-page .tjlv2-action--call:hover .tjlv2-icon{ color:#076a3c; }

.tjlv2-page .tjlv2-action--tour{ background:#ebe9fe; border-color:#cfcbf6; color:#6358e0; }
.tjlv2-page .tjlv2-action--tour .tjlv2-icon{ color:#6358e0; }
.tjlv2-page .tjlv2-action--tour:hover{ background:#d9d4fb; border-color:#6358e0; color:#4f44c6; box-shadow:0 2px 6px rgba(99,88,224,.18); }
.tjlv2-page .tjlv2-action--tour:hover .tjlv2-icon{ color:#4f44c6; }

.tjlv2-page .tjlv2-action--detail{ background:#e6f3fb; border-color:#bcdcef; color:#0091d5; }
.tjlv2-page .tjlv2-action--detail .tjlv2-icon{ color:#0091d5; }
.tjlv2-page .tjlv2-action--detail:hover{ background:#cee7f6; border-color:#0091d5; color:#0077b3; box-shadow:0 2px 6px rgba(0,145,213,.18); }
.tjlv2-page .tjlv2-action--detail:hover .tjlv2-icon{ color:#0077b3; }

.tjlv2-page .tjlv2-action--primary{
  background:#0091d5;
  border-color:#0077b3;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  box-shadow:0 3px 10px rgba(0,122,179,.32), inset 0 1px 0 rgba(255,255,255,.20);
  position:relative;
}
/* 黄色 3/4：プライマリ「登録してメッセージ」右上 黄丸 */
.tjlv2-page .tjlv2-action--primary::after{
  content:"";
  position:absolute;
  top:-3px;right:-3px;
  width:8px;height:8px;
  border-radius:50%;
  background:#ffce0a;
  box-shadow:0 1px 3px rgba(255,206,10,.5);
}
.tjlv2-page .tjlv2-action--primary:hover{
  background:#0077b3;
  border-color:#005687;
  color:#fff;
  box-shadow:0 5px 14px rgba(0,122,179,.42), inset 0 1px 0 rgba(255,255,255,.28);
  transform:translateY(-2px) scale(1.02);
}
.tjlv2-page .tjlv2-action--primary .tjlv2-icon{ color:#fff;width:19px;height:19px; }
.tjlv2-page .tjlv2-action--primary:hover .tjlv2-icon{ color:#fff; }

/* ===========================================================
   詳細 セクション
   =========================================================== */
.tjlv2-page .tjlv2-detail__section{ margin-bottom:22px; }
.tjlv2-page .tjlv2-detail__section-head{
  font-size:17px;
  font-weight:600;
  color:#0e2a3d;
  padding:0 0 5px 10px;
  border-bottom:1px solid #d3e9f4;
  margin:0 0 14px;
  position:relative;
  letter-spacing:.06em;
	border-left: 3px solid #35a1d7;
}
.tjlv2-page .tjlv2-detail__section-body{
  font-size:13.5px;
  color:#3d4853;
  line-height:1.78;
}
.tjlv2-page .tjlv2-detail__section-body p{ margin:0 0 8px; }
.tjlv2-page .tjlv2-detail__section-body p:last-child{ margin-bottom:0; }
.tjlv2-page .tjlv2-detail__section-body img{
  max-width:100%; height:auto; border-radius:10px;
}

/* DL 形式の募集要項 */
.tjlv2-page .tjlv2-dl{
  display:grid;
  grid-template-columns:160px 1fr;
  gap:0;
  font-size:13.5px;
  margin:0;
}
.tjlv2-page .tjlv2-dt{
  font-weight:700;
  color:#0e2a3d;
  opacity:.92;
  margin:0;
	border-bottom: 1px solid #EEE;
  padding: 7px 0 7px 7px;
  border-right: 1px solid #EEE;
}
.tjlv2-page .tjlv2-dd{
  color:#3d4853;
  margin:0;
border-bottom: 1px solid #EEE;
  padding: 7px;
}

/* ===========================================================
   pagination
   =========================================================== */
.tjlv2-page .tjlv2-pager{
  display:flex;
  justify-content:center;
  gap:6px;
  padding:24px 0 8px;
  flex-wrap:wrap;
}
.tjlv2-page .tjlv2-pager__item{
  min-width:36px;height:36px;
  padding:0 10px;
  border:1px solid #d6dee5;
  border-radius:5px;
  background:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;color:#4a5560;
  text-decoration:none;
  transition:background-color .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
  position:relative;
}
.tjlv2-page .tjlv2-pager__item:hover{
  background:#f5f9fb;border-color:#0091d5;color:#0091d5;text-decoration:none;
  box-shadow:0 1px 3px rgba(0,145,213,.10);
}
.tjlv2-page .tjlv2-pager__item--current{
  background:#0091d5;
  border-color:#0077b3;color:#fff;
  box-shadow:0 2px 6px rgba(0,119,179,.28);
}
.tjlv2-page .tjlv2-pager__item--current:hover{
  background:#0091d5;color:#fff;
}
/* 黄色 4/4：pager current 下 マイクロバー */
.tjlv2-page .tjlv2-pager__item--current::after{
  content:"";
  position:absolute;
  bottom:-7px;
  left:50%;
  transform:translateX(-50%);
  width:14px;
  height:2px;
  background:#ffce0a;
  border-radius:2px;
  box-shadow:0 1px 3px rgba(255,206,10,.45);
}

/* ===========================================================
   inline detail（モバイル時：詳細をカード直下に挿入）
   =========================================================== */
.tjlv2-page .tjlv2-inline-detail{
  background:#fff;
  border:1px solid #d3e9f4;
  border-left:4px solid #0091d5;
  border-radius:10px;
  padding:14px;
  margin:10px 0 16px;
  box-shadow:0 6px 16px rgba(0,0,0,0.06);
}
.tjlv2-page .tjlv2-inline-detail::before{
  content:"求人詳細";
  display:inline-block;
  font-weight:700;
  font-size:12px;
  color:#0077b3;
  background:rgba(255,255,255,0.92);
  border:1px solid rgba(0,145,213,0.20);
  padding:4px 10px;
  border-radius:999px;
  margin-bottom:10px;
}

/* ===========================================================
   レスポンシブ
   =========================================================== */
@media (max-width:1023px){
  .tjlv2-page .tjlv2-main{ grid-template-columns:1fr; gap:24px; }
  .tjlv2-page .tjlv2-list-wrap{ order:2; }
  .tjlv2-page .tjlv2-detail{
    order:1;
    position:static;
    max-height:none;
    overflow:visible;
  }
}
@media (max-width:767px){
  .tjlv2-page .tjlv2-search__form{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .tjlv2-page .tjlv2-search__field--kwd{ grid-column:1 / -1; }
  .tjlv2-page .tjlv2-search__submit{
    grid-column:1 / -1;
    width:100%;
  }
  .tjlv2-page .tjlv2-detail__actions{
    grid-template-columns:repeat(2,1fr);
    gap:6px;
  }
  .tjlv2-page .tjlv2-detail__body{ padding:20px 18px 22px; }
  .tjlv2-page .tjlv2-detail__title{ font-size:21px; }
  .tjlv2-page .tjlv2-detail__wage{ font-size:25px; padding:5px 12px 5px 16px; }
  .tjlv2-page .tjlv2-action--primary{
    grid-column:1 / -1;
    flex-direction:row;
    gap:8px;
    padding:13px 8px;
    font-size:13px;
  }
  .tjlv2-page .tjlv2-action--primary .tjlv2-icon{ width:18px; height:18px; }

  /* 詳細を hidden、JS でカード直下に移動して表示する */
  .tjlv2-page .tjlv2-detail.is-hidden-on-mobile{ display:none; }
  .tjlv2-page .tjlv2-detail.tjlv2-inline-mode{
    display:block;
    position:static;
    max-height:none;
    overflow:visible;
  }

  .tjlv2-page .tjlv2-dl{ grid-template-columns:1fr; gap:4px 0; }
  .tjlv2-page .tjlv2-dt{ margin-top:0;border-right: 0; padding:3px 3px 0;border-bottom: 0;}
.tjlv2-page .tjlv2-search {
  margin-top: 10px;
}
.tjlv2-page .tjlv2-dd {
  padding: 0 3px 10px 3px;
}
.tjlv2-wrap {
  padding: 0px 0 0;
}
.tjlv2-page .tjlv2-inline-detail {
  border: 1px solid #d3e9f4;
  border-left: 0px solid #0091d5;
  border-radius: 0;
  margin: -1px 0 13px;
  box-shadow: 0 0px 0px rgba(0,0,0,0.06);
}
.tjlv2-page .tjlv2-list {
  border-radius: 5px;
}
.tjlv2-page .tjlv2-list__item.is-active {
  box-shadow: inset 0 0 0 1px rgba(0,145,213,.18), 0 3px 10px rgba(0,145,213,.09);
}
.tjlv2-page .tjlv2-detail__section-head {
  font-size: 16px;
}
}
@media (max-width:480px){
  .tjlv2-page{ font-size:14px; }
  .tjlv2-page .tjlv2-search__inner{ padding:14px; }
  .tjlv2-page .tjlv2-main{ padding:0px 14px 30px; }
  .tjlv2-page .tjlv2-list__item{ padding:14px 16px; }
  .tjlv2-page .tjlv2-list__title{ font-size:16px; }
  .tjlv2-page .tjlv2-list__wage{ font-size:14.5px; }
  .tjlv2-page .tjlv2-detail__body{ padding:16px 5px 0; }
  .tjlv2-page .tjlv2-detail__title{ font-size:19px; }
  .tjlv2-page .tjlv2-detail__wage{ font-size:19px; gap:8px; padding:10px 10px 10px 14px;border-radius: 3px; }
  .tjlv2-page .tjlv2-detail__wage-label{ font-size:10px; padding:2px 6px; }
  .tjlv2-page .tjlv2-action{ font-size:10.5px; padding:9px 2px; }
  .tjlv2-page .tjlv2-pager__item{ min-width:32px; height:32px; font-size:12px; }
}

/* a11y */
.tjlv2-page :focus-visible{
  outline:2px solid #0091d5;
  outline-offset:2px;
  border-radius:3px;
}
