#a-header,
#a-ghost_header,
#a-billboard,
#a-site_contents,
#a-footer {
  max-width:100%
}

/* ===== 検索結果一覧 ===== */
.shoshi-list-container {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}

.shoshi-card {
  flex: 0 0 100%;
  box-sizing: border-box;
}

.shoshi-card-name {
  font-size: 1.2em;
  font-weight: bold;
  padding: 8px 4px 4px;
}

.shoshi-detail-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  background-color: #fff;
}

.shoshi-detail-table th,
.shoshi-detail-table td {
  border: 1px solid #ccc;
  padding: 8px 12px;
  vertical-align: middle;
}

.shoshi-detail-table th {
  background: #2e7d32;
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
  width: 5em;
}

.shoshi-detail-table td a {
  color: #1565c0 !important;
}

.shoshi-detail-table--featured {
  background-color: #fffde7;
}

.shoshi-detail-link {
  text-align: center;
  font-size: 1.1em;
  font-weight: bold;
}

.shoshi-detail-link a {
  color: #1565c0 !important;
}

.shoshi-pagination {
  text-align: center;
  margin: 16px 0 30px;
}

.shoshi-pg-btn {
  display: inline-block;
  margin: 0 4px;
  padding: 8px 16px;
  border: 1px solid #2e7d32;
  border-radius: 4px;
  background: #fff;
  color: #2e7d32;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
}

.shoshi-pg-btn.active,
.shoshi-pg-btn:hover {
  background: #2e7d32;
  color: #fff;
}

.shoshi-pg-btn--disabled {
  opacity: 0.4;
  cursor: default;
}

.shoshi-page-title {
  font-size: 1.4em;
  margin-bottom: 4px;
}

.shoshi-page-area {
  margin-bottom: 16px;
  color: #555;
}
/* ===== /検索結果一覧 ===== */

.bd-no-webp #a-billboard {
  background-image:url(_src/21858939/billboard_02.jpg?v=1775030354016);
  background-position:center center;
  background-size:cover
}

.bd-webp #a-billboard {
  background-image:url(_src/21858939/billboard_02.webp?v=1775030354016);
  background-position:center center;
  background-size:cover
}

@media only screen and (max-width:641px) {
  .bd-no-webp #a-header {
    padding:0
  }
  .bd-webp #a-header {
    padding:0
  }
  .bd-no-webp #a-ghost_header {
    padding:0
  }
  .bd-webp #a-ghost_header {
    padding:0
  }
  .bd-no-webp #a-billboard {
    padding:0
  }
  .bd-webp #a-billboard {
    padding:0
  }
  .bd-no-webp #a-main {
    padding:0
  }
  .bd-webp #a-main {
    padding:0
  }
  .bd-no-webp #a-side-a {
    padding:0
  }
  .bd-webp #a-side-a {
    padding:0
  }
  .bd-no-webp #a-side-b {
    padding:0
  }
  .bd-webp #a-side-b {
    padding:0
  }
  .bd-no-webp #a-footer {
    padding:0
  }
  .bd-webp #a-footer {
    padding:0
  }
}

#bk21792160>div {
  padding-left:40px;
  padding-top:0;
  padding-right:40px;
  padding-bottom:0
}

#bk21792122>div {
  margin:0 auto;
  max-width:1280px
}

#bk21792122>div {
  padding-left:40px;
  padding-top:15px;
  padding-right:40px;
  padding-bottom:2px
}

.bd-no-webp #bk21792123 {
  background-image:url(_src/21858933/bg_billboard_top_20180626192733493.png?v=1775030354016);
  background-repeat:no-repeat;
  background-position:right top
}

.bd-webp #bk21792123 {
  background-image:url(_src/21858933/bg_billboard_top_20180626192733493.webp?v=1775030354016);
  background-repeat:no-repeat;
  background-position:right top
}

#bk21792123>div {
  padding-left:0;
  padding-top:148px;
  padding-right:0;
  padding-bottom:86px
}

#bk21792127>div {
  padding-left:40px;
  padding-top:8px;
  padding-right:40px;
  padding-bottom:8px
}

#bk21792187>div {
  padding-left:40px;
  padding-top:0;
  padding-right:40px;
  padding-bottom:80px
}
#bk21792216>div {
  margin:0 auto;
  max-width:100%
}

.a-header .b-plain>.column,
.a-header .b-plain>.g-column,
.a-header .b-both_diff>.column,
.a-header .b-both_diff>.g-column,
.a-header .b-headlines>.column,
.a-header .b-headlines>.g-column,
.a-header .b-album>.column,
.a-header .b-album>.g-column,
.a-header .b-tab>.column,
.a-header .b-tab>.g-column,
.a-header .b-accordion>.column,
.a-header .b-accordion>.g-column,
.a-header .b-megamenu>nav,
.a-header .b-carousel>.column,
.a-header .b-carousel>.g-column,
.a-ghost_header .b-plain>.column,
.a-ghost_header .b-plain>.g-column,
.a-ghost_header .b-both_diff>.column,
.a-ghost_header .b-both_diff>.g-column,
.a-ghost_header .b-headlines>.column,
.a-ghost_header .b-headlines>.g-column,
.a-ghost_header .b-album>.column,
.a-ghost_header .b-album>.g-column,
.a-ghost_header .b-tab>.column,
.a-ghost_header .b-tab>.g-column,
.a-ghost_header .b-accordion>.column,
.a-ghost_header .b-accordion>.g-column,
.a-ghost_header .b-megamenu>nav,
.a-ghost_header .b-carousel>.column,
.a-ghost_header .b-carousel>.g-column,
.a-billboard .b-plain>.column,
.a-billboard .b-plain>.g-column,
.a-billboard .b-both_diff>.column,
.a-billboard .b-both_diff>.g-column,
.a-billboard .b-headlines>.column,
.a-billboard .b-headlines>.g-column,
.a-billboard .b-album>.column,
.a-billboard .b-album>.g-column,
.a-billboard .b-tab>.column,
.a-billboard .b-tab>.g-column,
.a-billboard .b-accordion>.column,
.a-billboard .b-accordion>.g-column,
.a-billboard .b-megamenu>nav,
.a-billboard .b-carousel>.column,
.a-billboard .b-carousel>.g-column,
.a-main .b-plain>.column,
.a-main .b-plain>.g-column,
.a-main .b-both_diff>.column,
.a-main .b-both_diff>.g-column,
.a-main .b-headlines>.column,
.a-main .b-headlines>.g-column,
.a-main .b-album>.column,
.a-main .b-album>.g-column,
.a-main .b-tab>.column,
.a-main .b-tab>.g-column,
.a-main .b-accordion>.column,
.a-main .b-accordion>.g-column,
.a-main .b-megamenu>nav,
.a-main .b-carousel>.column,
.a-main .b-carousel>.g-column,
.a-side-a .b-plain>.column,
.a-side-a .b-plain>.g-column,
.a-side-a .b-both_diff>.column,
.a-side-a .b-both_diff>.g-column,
.a-side-a .b-headlines>.column,
.a-side-a .b-headlines>.g-column,
.a-side-a .b-album>.column,
.a-side-a .b-album>.g-column,
.a-side-a .b-tab>.column,
.a-side-a .b-tab>.g-column,
.a-side-a .b-accordion>.column,
.a-side-a .b-accordion>.g-column,
.a-side-a .b-megamenu>nav,
.a-side-a .b-carousel>.column,
.a-side-a .b-carousel>.g-column,
.a-side-b .b-plain>.column,
.a-side-b .b-plain>.g-column,
.a-side-b .b-both_diff>.column,
.a-side-b .b-both_diff>.g-column,
.a-side-b .b-headlines>.column,
.a-side-b .b-headlines>.g-column,
.a-side-b .b-album>.column,
.a-side-b .b-album>.g-column,
.a-side-b .b-tab>.column,
.a-side-b .b-tab>.g-column,
.a-side-b .b-accordion>.column,
.a-side-b .b-accordion>.g-column,
.a-side-b .b-megamenu>nav,
.a-side-b .b-carousel>.column,
.a-side-b .b-carousel>.g-column,
.a-footer .b-plain>.column,
.a-footer .b-plain>.g-column,
.a-footer .b-both_diff>.column,
.a-footer .b-both_diff>.g-column,
.a-footer .b-headlines>.column,
.a-footer .b-headlines>.g-column,
.a-footer .b-album>.column,
.a-footer .b-album>.g-column,
.a-footer .b-tab>.column,
.a-footer .b-tab>.g-column,
.a-footer .b-accordion>.column,
.a-footer .b-accordion>.g-column,
.a-footer .b-megamenu>nav,
.a-footer .b-carousel>.column,
.a-footer .b-carousel>.g-column {
  margin:0 auto;
  max-width:1000px
}

@media only screen and (max-width:641px) {
  .a-header .b-plain>.column, .a-header .b-plain>.g-column, .a-header .b-both_diff>.column, .a-header .b-both_diff>.g-column, .a-header .b-headlines>.column, .a-header .b-headlines>.g-column, .a-header .b-album>.column, .a-header .b-album>.g-column, .a-header .b-tab>.column, .a-header .b-tab>.g-column, .a-header .b-accordion>.column, .a-header .b-accordion>.g-column, .a-header .b-megamenu>nav, .a-header .b-carousel>.column, .a-header .b-carousel>.g-column, .a-ghost_header .b-plain>.column, .a-ghost_header .b-plain>.g-column, .a-ghost_header .b-both_diff>.column, .a-ghost_header .b-both_diff>.g-column, .a-ghost_header .b-headlines>.column, .a-ghost_header .b-headlines>.g-column, .a-ghost_header .b-album>.column, .a-ghost_header .b-album>.g-column, .a-ghost_header .b-tab>.column, .a-ghost_header .b-tab>.g-column, .a-ghost_header .b-accordion>.column, .a-ghost_header .b-accordion>.g-column, .a-ghost_header .b-megamenu>nav, .a-ghost_header .b-carousel>.column, .a-ghost_header .b-carousel>.g-column, .a-billboard .b-plain>.column, .a-billboard .b-plain>.g-column, .a-billboard .b-both_diff>.column, .a-billboard .b-both_diff>.g-column, .a-billboard .b-headlines>.column, .a-billboard .b-headlines>.g-column, .a-billboard .b-album>.column, .a-billboard .b-album>.g-column, .a-billboard .b-tab>.column, .a-billboard .b-tab>.g-column, .a-billboard .b-accordion>.column, .a-billboard .b-accordion>.g-column, .a-billboard .b-megamenu>nav, .a-billboard .b-carousel>.column, .a-billboard .b-carousel>.g-column, .a-main .b-plain>.column, .a-main .b-plain>.g-column, .a-main .b-both_diff>.column, .a-main .b-both_diff>.g-column, .a-main .b-headlines>.column, .a-main .b-headlines>.g-column, .a-main .b-album>.column, .a-main .b-album>.g-column, .a-main .b-tab>.column, .a-main .b-tab>.g-column, .a-main .b-accordion>.column, .a-main .b-accordion>.g-column, .a-main .b-megamenu>nav, .a-main .b-carousel>.column, .a-main .b-carousel>.g-column, .a-side-a .b-plain>.column, .a-side-a .b-plain>.g-column, .a-side-a .b-both_diff>.column, .a-side-a .b-both_diff>.g-column, .a-side-a .b-headlines>.column, .a-side-a .b-headlines>.g-column, .a-side-a .b-album>.column, .a-side-a .b-album>.g-column, .a-side-a .b-tab>.column, .a-side-a .b-tab>.g-column, .a-side-a .b-accordion>.column, .a-side-a .b-accordion>.g-column, .a-side-a .b-megamenu>nav, .a-side-a .b-carousel>.column, .a-side-a .b-carousel>.g-column, .a-side-b .b-plain>.column, .a-side-b .b-plain>.g-column, .a-side-b .b-both_diff>.column, .a-side-b .b-both_diff>.g-column, .a-side-b .b-headlines>.column, .a-side-b .b-headlines>.g-column, .a-side-b .b-album>.column, .a-side-b .b-album>.g-column, .a-side-b .b-tab>.column, .a-side-b .b-tab>.g-column, .a-side-b .b-accordion>.column, .a-side-b .b-accordion>.g-column, .a-side-b .b-megamenu>nav, .a-side-b .b-carousel>.column, .a-side-b .b-carousel>.g-column, .a-footer .b-plain>.column, .a-footer .b-plain>.g-column, .a-footer .b-both_diff>.column, .a-footer .b-both_diff>.g-column, .a-footer .b-headlines>.column, .a-footer .b-headlines>.g-column, .a-footer .b-album>.column, .a-footer .b-album>.g-column, .a-footer .b-tab>.column, .a-footer .b-tab>.g-column, .a-footer .b-accordion>.column, .a-footer .b-accordion>.g-column, .a-footer .b-megamenu>nav, .a-footer .b-carousel>.column, .a-footer .b-carousel>.g-column {
    margin:0 auto;
    max-width:100%
  }
  #bk21792160.b-plain>.column, #bk21792160.b-plain>.g-column, #bk21792160.b-both_diff>.column, #bk21792160.b-both_diff>.g-column, #bk21792160.b-headlines>.column, #bk21792160.b-headlines>.g-column, #bk21792160.b-album>.column, #bk21792160.b-album>.g-column, #bk21792160.b-tab>.column, #bk21792160.b-tab>.g-column, #bk21792160.b-accordion>.column, #bk21792160.b-accordion>.g-column {
    margin:0 auto;
    max-width:100%
  }
  #bk21792160>div {
    padding-left:20px;
    padding-top:0;
    padding-right:20px;
    padding-bottom:0
  }
  #bk21792122.b-plain>.column, #bk21792122.b-plain>.g-column, #bk21792122.b-both_diff>.column, #bk21792122.b-both_diff>.g-column, #bk21792122.b-headlines>.column, #bk21792122.b-headlines>.g-column, #bk21792122.b-album>.column, #bk21792122.b-album>.g-column, #bk21792122.b-tab>.column, #bk21792122.b-tab>.g-column, #bk21792122.b-accordion>.column, #bk21792122.b-accordion>.g-column {
    margin:0 auto;
    max-width:100%
  }
  #bk21792122>div {
    padding-left:20px;
    padding-top:8px;
    padding-right:20px;
    padding-bottom:13px
  }
  .bd-no-webp #bk21792123 {
    background-image:url(_src/21858934/bg_billboard_top2.png?v=1775030354016) !important;
    background-repeat:no-repeat !important;
    background-position:right top !important
  }
  .bd-webp #bk21792123 {
    background-image:url(_src/21858934/bg_billboard_top2.webp?v=1775030354016) !important;
    background-repeat:no-repeat !important;
    background-position:right top !important
  }
  #bk21792123.b-plain>.column, #bk21792123.b-plain>.g-column, #bk21792123.b-both_diff>.column, #bk21792123.b-both_diff>.g-column, #bk21792123.b-headlines>.column, #bk21792123.b-headlines>.g-column, #bk21792123.b-album>.column, #bk21792123.b-album>.g-column, #bk21792123.b-tab>.column, #bk21792123.b-tab>.g-column, #bk21792123.b-accordion>.column, #bk21792123.b-accordion>.g-column {
    margin:0 auto;
    max-width:100%
  }
  #bk21792123>div {
    padding-left:20px;
    padding-top:70px;
    padding-right:20px;
    padding-bottom:15px
  }
  #bk21792127.b-plain>.column, #bk21792127.b-plain>.g-column, #bk21792127.b-both_diff>.column, #bk21792127.b-both_diff>.g-column, #bk21792127.b-headlines>.column, #bk21792127.b-headlines>.g-column, #bk21792127.b-album>.column, #bk21792127.b-album>.g-column, #bk21792127.b-tab>.column, #bk21792127.b-tab>.g-column, #bk21792127.b-accordion>.column, #bk21792127.b-accordion>.g-column {
    margin:0 auto;
    max-width:100%
  }
  #bk21792127>div {
    padding-left:20px;
    padding-top:10px;
    padding-right:20px;
    padding-bottom:10px
  }
  #bk21792187.b-plain>.column, #bk21792187.b-plain>.g-column, #bk21792187.b-both_diff>.column, #bk21792187.b-both_diff>.g-column, #bk21792187.b-headlines>.column, #bk21792187.b-headlines>.g-column, #bk21792187.b-album>.column, #bk21792187.b-album>.g-column, #bk21792187.b-tab>.column, #bk21792187.b-tab>.g-column, #bk21792187.b-accordion>.column, #bk21792187.b-accordion>.g-column {
    margin:0 auto;
    max-width:100%
  }
  #bk21792187>div {
    padding-left:15px;
    padding-top:15px;
    padding-right:15px;
    padding-bottom:15px
  }
  #bk21792216.b-plain>.column, #bk21792216.b-plain>.g-column, #bk21792216.b-both_diff>.column, #bk21792216.b-both_diff>.g-column, #bk21792216.b-headlines>.column, #bk21792216.b-headlines>.g-column, #bk21792216.b-album>.column, #bk21792216.b-album>.g-column, #bk21792216.b-tab>.column, #bk21792216.b-tab>.g-column, #bk21792216.b-accordion>.column, #bk21792216.b-accordion>.g-column, #bk21792216>nav {
    margin:0 auto;
    max-width:1020px
  }
}

.cssskin-block_gnavi .column:first-child {
  width:20%
}

.cssskin-block_gnavi .column:first-child+* {
  width:75%
}

@media only screen and (max-width:641px) {
  .cssskin-block_gnavi .column:first-child {
    width:100%
  }
}

/* ビルボード背景画像非表示 */
#a-billboard {
  background-image: none !important;
}

.bd-no-webp #bk21792123 {
  background-image: none !important;
}

.bd-webp #bk21792123 {
  background-image: none !important;
}

/* ビルボードエリア非表示 */
#a-billboard {
  display: none;
}

/* 司法書士一覧 */
.shoshi-page-title {
  font-size: 22px;
  font-weight: bold;
  margin: 30px 0 8px;
  color: #2e7d32;
}

.shoshi-page-area {
  font-size: 14px;
  color: #666;
  margin-bottom: 20px;
}

.shoshi-list-container {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}

.shoshi-card {
  flex: 0 0 100%;
  box-sizing: border-box;
}

@media only screen and (max-width: 641px) {
  .shoshi-card {
    flex: 0 0 100%;
  }
}

.shoshi-detail-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  background-color: #fff;
}

.shoshi-detail-table th,
.shoshi-detail-table td {
  border: 1px solid #ccc;
  padding: 8px 12px;
  vertical-align: middle;
}

.shoshi-detail-table th {
  background: #2e7d32;
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
  width: 5em;
}


.shoshi-pagination {
  text-align: center;
  margin: 16px 0 30px;
}

.shoshi-card-name {
  font-size: 1.2em;
  font-weight: bold;
  padding: 8px 4px 4px;
}

.shoshi-detail-table--featured {
  background-color: #fffde7;
}

.shoshi-detail-table td a {
  color: #1565c0;
}

.shoshi-detail-link {
  text-align: center;
  font-size: 1.1em;
  font-weight: bold;
}

.shoshi-detail-link a {
  color: #1565c0;
}

.shoshi-pg-btn--disabled {
  opacity: 0.4;
  cursor: default;
}

.shoshi-pg-btn {
  display: inline-block;
  margin: 0 4px;
  padding: 8px 16px;
  border: 1px solid #2e7d32;
  border-radius: 4px;
  background: #fff;
  color: #2e7d32;
  font-size: 14px;
  cursor: pointer;
}

.shoshi-pg-btn.active,
.shoshi-pg-btn:hover {
  background: #2e7d32;
  color: #fff;
}

/* ============================================================
   詳細ページ
   ============================================================ */
.shoshi-detail-table--main {
  margin-bottom: 32px;
}

.shoshi-page-title--section {
  margin-top: 40px;
}

.shoshi-back-link {
  margin-top: 32px;
  text-align: center;
}

/* ============================================================
   事務所詳細（status=2 リッチ表示）
   ============================================================ */

/* テーブル共通 */
.detail-table-wrap { overflow-x: auto; margin-bottom: 24px; }
.detail-table { width: 100%; border-collapse: collapse; font-size: 15px; background-color: #fff; }
.detail-table th, .detail-table td { border: 1px solid #ccc; padding: 12px 16px; vertical-align: middle; }
.detail-table th { background: #2e7d32; color: #fff; font-weight: bold; white-space: nowrap; width: 6em; }
.detail-table td { background: #fff; }

/* detail2: メインタイトル */
.detail2-main-title { font-size: 32px; font-weight: bold; margin: 20px 0 24px; color: #222; border-left: 5px solid #2e7d32; padding-left: 12px; }

/* detail2: 画像＋メッセージ */
.detail2-profile { display: flex; gap: 24px; align-items: flex-start; margin-bottom: 28px; }
.detail2-profile-img { flex: 0 0 240px; }
.detail2-profile-img img { width: 100%; height: auto; display: block; border: 1px solid #ddd; }
.detail2-profile-msg { flex: 1; font-size: 15px; line-height: 1.8; color: #333; }

/* detail2: テーブル（max-width解除） */
.detail2-table { max-width: 100%; }

/* detail2: ボタン */
.detail2-btn-wrap { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; margin-bottom: 32px; }
.detail2-btn { display: inline-block; padding: 14px 28px; font-size: 20px; font-weight: bold; color: #fff !important; border-radius: 4px; text-decoration: none; }
.detail2-btn:hover { opacity: 0.85; text-decoration: none; }
.detail2-btn-tel { background: #2e7d32; }
.detail2-btn-tel:hover { background: #1b5e20; }
.detail2-btn-mail { background: #1565c0; }
.detail2-btn-mail:hover { background: #0d47a1; }

/* detail2: スマホ対応 */
@media only screen and (max-width: 641px) {
  .detail2-main-title { font-size: 22px; }
  .detail2-profile { flex-direction: column; }
  .detail2-profile-img { flex: none; width: 100%; }
  .detail2-btn { font-size: 16px; padding: 12px 20px; text-align: center; width: 100%; }
}

@media only screen and (max-width:641px) {
  .c-page_title img {
    max-width: 160px;
    height: auto;
  }
}
