#lp-jiko-hakata, #lp-jiko-hakata *, #lp-jiko-hakata *::before, #lp-jiko-hakata *::after { box-sizing: border-box; }
#lp-jiko-hakata img { display: block; max-width: 100%; }

/* ==========================================
   交通事故LP（博多） 変数・基本設定
   ========================================== */
#lp-jiko-hakata {
  --color-navy: #002C5A;
  --color-blue: #0085C9;
  --color-orange: #F9B546;
  --color-pink: #F8B195;
  --color-green: #2C6ECE;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  font-size: 18px;
  line-height: 1.8;
  color: #222;
}

#lp-jiko-hakata a { color: inherit; text-decoration: none; }
#lp-jiko-hakata section { padding: 60px 20px; background: #fff; }
#lp-jiko-hakata .inner { max-width: 1100px; margin: 0 auto; }

/* 見出しクラス（全分野共通） */
#lp-jiko-hakata .midashi617 {
  background: var(--color-navy);
  font-size: 28px;
  font-weight: 900;
  text-align: center;
  padding: 10px 8px;
  margin: 0 0 32px;
  color: #fff;
  border-bottom: none;
}

#lp-jiko-hakata .SH3 {
  border-bottom: 2px solid var(--color-blue);
  font-size: clamp(20px, 2.4vw, 26px);
  font-weight: 900;
  padding-bottom: 8px;
  margin: 0 0 20px;
  color: var(--color-navy);
}
#lp-jiko-hakata .SH4 {
  border-left: 4px solid var(--color-blue);
  padding-left: 10px;
  font-size: 20px;
  font-weight: 900;
  margin: 0 0 12px;
  color: var(--color-navy);
}

#lp-jiko-hakata .section-lead {
  text-align: left;
  max-width: 760px;
}

/* ボタン共通 */
#lp-jiko-hakata .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 4px;
  font-weight: 700;
  text-align: center;
  padding: 14px 28px;
  font-size: 18px;
  transition: transform .15s ease;
}
#lp-jiko-hakata .btn:active { transform: translateY(2px); }
#lp-jiko-hakata .btn-orange {
  background: var(--color-orange);
  color: #fff;
  box-shadow: 0 4px 0 #c4922a;
}
#lp-jiko-hakata .btn-navy {
  background: var(--color-navy);
  color: #fff;
  box-shadow: 0 4px 0 #001529;
}
#lp-jiko-hakata .btn-line {
  background: #06C755;
  color: #fff;
  box-shadow: 0 4px 0 #04893a;
}
#lp-jiko-hakata .btn-outline {
  border: 2px solid var(--color-navy);
  color: var(--color-navy);
  background: #fff;
}

/* ==========================================
   FV
   ========================================== */
#lp-jiko-hakata .fv {
  position: relative;
  overflow: hidden;
  padding: 0;
  background:
    linear-gradient(to right, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.82) 35%, rgba(255,255,255,0.50) 65%, rgba(255,255,255,0.15) 100%),
    url('https://www.daylight-law.jp/accident/wp-content/themes/apt-pc/images/download616.jpg') center 150% / cover no-repeat;
  color: var(--color-navy);
}
#lp-jiko-hakata .fv__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  grid-template-areas:
    "text img"
    "badges img";
  align-items: start;
  gap: 32px;
  padding: 48px 24px;
  min-height: 520px;
}
#lp-jiko-hakata .fv__text { grid-area: text; }
#lp-jiko-hakata .fv__img { grid-area: img; align-self: center; }
#lp-jiko-hakata .fv__badges { grid-area: badges; }
#lp-jiko-hakata .fv__catch {
  font-size: 50px;
  font-weight: 900;
  line-height: 1.5;
  margin: 0 0 24px;
}
#lp-jiko-hakata .fv__catch span {
  color: var(--color-blue);
}
#lp-jiko-hakata .fv__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 28px;
}
#lp-jiko-hakata .fv__badge {
  background: rgba(255,255,255,0.75);
  border: 2px solid rgba(0,44,90,0.25);
  border-radius: 4px;
  padding: 20px 40px;
  font-size: 16px;
  text-align: center;
}
#lp-jiko-hakata .fv__badge strong {
  display: block;
  font-size: 35px;
  color: var(--color-blue);
  line-height: 1.3;
}
/* FV CTAバー */
#lp-jiko-hakata .fv__cta-bar {
  background: var(--color-navy);
  padding: 22px 24px 18px;
  text-align: center;
}
#lp-jiko-hakata .fv__cta-bar__title {
  font-size: clamp(17px, 2vw, 21px);
  color: #fff;
  font-weight: 700;
  margin: 0 0 16px;
  letter-spacing: 0.02em;
}
#lp-jiko-hakata .fv__cta-bar__title strong {
  color: var(--color-orange);
}
#lp-jiko-hakata .fv__cta-bar__row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 0 auto 14px;
  max-width: 860px;
}
#lp-jiko-hakata .fv__cta-bar__label {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: 4px;
  padding: 8px 14px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  white-space: nowrap;
}
#lp-jiko-hakata .fv__cta-bar__tel-btn {
  flex: 1;
  max-width: 400px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--color-orange);
  box-shadow: 0 4px 0 #c4922a;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  padding: 12px 32px;
  border-radius: 4px;
  transition: background .15s ease;
}
#lp-jiko-hakata .fv__cta-bar__tel-btn:hover { opacity: 0.6; }
#lp-jiko-hakata .fv__cta-bar__web-btn {
  flex: 1;
  max-width: 400px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--color-blue);
  box-shadow: 0 4px 0 #00578a;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  padding: 13px 32px;
  border-radius: 4px;
  transition: background .15s ease;
}
#lp-jiko-hakata .fv__cta-bar__web-btn:hover { opacity: 0.6; }
#lp-jiko-hakata .fv__cta-bar__link {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
  display: flex;
  align-items: center;
  gap: 6px;
}
#lp-jiko-hakata .fv__cta-bar__note {
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 8px;
}
#lp-jiko-hakata .fv__cta-bar__disc {
  color: rgba(255,255,255,0.6);
  font-size: 13px;
  margin: 0;
  line-height: 1.8;
}
#lp-jiko-hakata .fv__img {
  width: 120%;
  border-radius: 8px;
  overflow: hidden;
}
#lp-jiko-hakata .fv__img img { width: 100%; height: 100%; object-fit: cover; }

/* アンカーナビ */
#lp-jiko-hakata .anchor-nav {
  padding: 16px;
  position: sticky;
  top: 0;
  z-index: 4000;
  background: #fff;
  border-bottom: 1px solid #002C5A;
}
#lp-jiko-hakata .anchor-nav__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
#lp-jiko-hakata .anchor-nav a {
  display: block;
  background: var(--color-navy);
  color: #fff;
  border-radius: 4px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
#lp-jiko-hakata .anchor-nav a:hover { background: var(--color-navy); color: #fff; }

@media (max-width: 1100px) {
  #lp-jiko-hakata .fv__inner {
    display: flex;
    flex-direction: column;
    padding: 40px 32px 0;
    min-height: 0;
    gap: 24px;
    text-align: center;
  }
  #lp-jiko-hakata .fv__text { order: 1; margin: 0 auto; }
  #lp-jiko-hakata .fv__img { order: 2; width: 100%; max-width: 600px; margin: 0 auto; border-radius: 0; overflow: visible; }
  #lp-jiko-hakata .fv__badges { order: 3; justify-content: center; margin: 0 auto; margin-bottom: 20px; }
  #lp-jiko-hakata .fv__catch { font-size: 50px; margin-bottom: -25px; }
  #lp-jiko-hakata .fv__badge { padding: 10px 49px; }
  #lp-jiko-hakata .fv__badge strong { font-size: 28px; }
  #lp-jiko-hakata .fv__cta-bar__tel-btn,
  #lp-jiko-hakata .fv__cta-bar__web-btn { font-size: 18px; padding: 12px 24px; }
  #lp-jiko-hakata .fv__cta-bar__title{font-size: 15px;}
  #lp-jiko-hakata .fv__cta-bar__note{font-size: 15px;}
}

@media (max-width: 786px) {
  #lp-jiko-hakata .fv__inner {
    display: flex;
    flex-direction: column;
    padding: 32px 16px;
    min-height: 0;
    gap: 16px;
  }
  #lp-jiko-hakata .midashi617 { font-size: 23px; }
  #lp-jiko-hakata .fv__text { order: 1; text-align: center; }
  #lp-jiko-hakata .fv__badge { padding: 10px 8px; }
  #lp-jiko-hakata .fv__img { order: 2; width: 100%; max-width: none; }
  #lp-jiko-hakata .fv__badges { gap: 5px; margin-bottom: 0; }
  #lp-jiko-hakata .fv__catch { font-size: 28px; text-align: center; }
  #lp-jiko-hakata .fv__cta-bar { padding: 20px 16px 16px; }
  #lp-jiko-hakata .fv__cta-bar__row { flex-direction: column; gap: 12px; }
  #lp-jiko-hakata .fv__cta-bar__label { flex-direction: row; gap: 6px; }
  #lp-jiko-hakata .fv__cta-bar__tel-btn { width: 100%; max-width: none; font-size: 18px; padding: 5px 20px; }
  #lp-jiko-hakata .fv__cta-bar__web-btn { width: 100%; max-width: none; font-size: 18px; padding: 5px 20px; }
  #lp-jiko-hakata .fv__cta-bar__links { flex-direction: row; justify-content: center; flex-wrap: wrap; gap: 10px 20px; align-items: center; }
  #lp-jiko-hakata .anchor-nav__inner { gap: 5px; margin: -12px; }
  #lp-jiko-hakata .anchor-nav a { font-size: 13px; padding: 7px 5px; }
}

/* ==========================================
   CTA（共通・白カード）
   ========================================== */
#lp-jiko-hakata .cta {
  position: relative;
  background: #f9f9f9;
  padding: 70px 20px;
}
#lp-jiko-hakata .cta__card {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  padding: 30px 40px;
  background: #fff;
  border: 1px solid #e0d8cc;
  border-radius: 4px;
}
#lp-jiko-hakata .cta__title {
  font-size: 24px;
  font-weight: 900;
  color: var(--color-navy);
  margin: 0 0 8px;
}
#lp-jiko-hakata .cta__sub { margin: 0 0 20px; font-size: 25px; color: #000; font-weight: bold; }
#lp-jiko-hakata .cta__sub strong { color: var(--color-orange); font-size: 25px; }
#lp-jiko-hakata .cta__sub2 {
  font-size: 15px;
  color: #000;
  margin-top: -25px;
}
#lp-jiko-hakata .cta__tel {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 44px;
  font-weight: 900;
  color: #222;
  margin-top: -25px;
}
#lp-jiko-hakata .cta__tel-icon { font-size: 34px; }
#lp-jiko-hakata .cta__tel-note {
  font-size: 14px;
  color: #777;
  margin: 0 0 24px;
}
#lp-jiko-hakata .cta__btn-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#lp-jiko-hakata .cta__btn-tap {
  display: block;
  width: 100%;
  font-size: 20px;
  font-weight: 900;
  padding: 18px;
  border-radius: 4px;
  color: #fff;
}
#lp-jiko-hakata .cta__btn-tap--tel {
  background: var(--color-orange);
  box-shadow: 0 4px 0 #c4922a;
  margin-top: -10px;
}
#lp-jiko-hakata .cta__btn-tap--web {
  background: var(--color-blue);
  box-shadow: 0 4px 0 #00578a;
}
@media (max-width: 600px) {
  #lp-jiko-hakata .cta__tel { font-size: 32px; }
  #lp-jiko-hakata .cta__tel-icon { font-size: 26px; }
}

/* ==========================================
   こんなことで悩んでいませんか
   ========================================== */
#lp-jiko-hakata .worries {
  background: #fff;
  padding: 60px 20px;
}
#lp-jiko-hakata .worries__banner {
  background: var(--color-navy);
  color: #fff;
  text-align: center;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 900;
  padding: 24px 16px;
  margin: 0 0 40px;
}
#lp-jiko-hakata .worries__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 0 32px;
}
#lp-jiko-hakata .worry-card {
  border: 2px solid var(--color-blue);
  border-radius: 16px;
  background: #fff;
  padding: 16px 28px;
  display: flex;
  align-items: center;
  gap: 24px;
  font-weight: 700;
  font-size: 19px;
  transition: none;
}

#lp-jiko-hakata .worry-card:hover {
  transform: none !important;
}


#lp-jiko-hakata .worry-card__person {
  flex: 0 0 auto;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  background: #DCEFFF;
}
#lp-jiko-hakata .worries__transition {
  text-align: center;
  font-size: clamp(20px, 2.6vw, 28px);
  font-weight: 900;
  color: var(--color-navy);
  margin: 0 0 32px;
}
#lp-jiko-hakata .worries__transition span { color: #0085C9; }

/* 弁護士費用テーブル */
#lp-jiko-hakata .fee-section {
  border-radius: 8px;
  padding: 24px;
  margin: 0 0 32px;
}
#lp-jiko-hakata .fee-lead {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 16px;
  color: var(--color-navy);
}
#lp-jiko-hakata .fee-table {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  margin: 0 0 24px;
  border: 1px solid #e0d8cc;
}
#lp-jiko-hakata .fee-table__row {
  display: grid;
  grid-template-columns: 160px 1fr;
  border-bottom: 1px solid #eee;
}
#lp-jiko-hakata .fee-table__row:last-child { border-bottom: none; }
#lp-jiko-hakata .fee-table__label {
  background: #f5f5f5;
  display: flex;
  align-items: center;
  padding: 11px 48px;
  font-size: 18px;
  font-weight: bold;
  color: #002C5A;
}
#lp-jiko-hakata .fee-table__value-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
  text-align: center;
}
#lp-jiko-hakata .fee-table__value {
  font-size: 25px;
  font-weight: 900;
  color: #0085C9;
}
#lp-jiko-hakata .fee-table__value small {
  font-size: 15px;
  color: #888;
  font-weight: 500;
  margin-left: 4px;
}
#lp-jiko-hakata .fee-table__note {
  font-size: 13px;
  color: #999;
  margin: 4px 0 0;
}
@media (max-width: 768px) {
  #lp-jiko-hakata .cta__card { padding: 30px 15px; }
  #lp-jiko-hakata .cta__title { font-size: 22px; }
  #lp-jiko-hakata .fee-section { padding: 0; }
}

/* 弁護士費用特約 */
#lp-jiko-hakata .fee-box {
  background: #fff;
  border-radius: 8px;
  padding: 24px;
}
#lp-jiko-hakata .fee-box__title {
  font-weight: 900;
  font-size: 20px;
  border-left: 4px solid var(--color-pink);
  padding-left: 12px;
  margin: 0 0 16px;
  color: var(--color-navy);
}
#lp-jiko-hakata .fee-box__text {
  font-size: 16px;
  color: #444;
  margin: 0;
}

/* 弁護士費用比較2カラム */
#lp-jiko-hakata .fee-compare {
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 8px;
}
#lp-jiko-hakata .fee-compare__box {
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid #e0e8f0;
  margin-top: 25px;
}
#lp-jiko-hakata .fee-compare__head {
  text-align: center;
  font-size: 23px;
  font-weight: 900;
  padding: 14px 16px;
  color: #fff;
}
#lp-jiko-hakata .fee-compare__head--nashi { background: #555; }
#lp-jiko-hakata .fee-compare__head--ari { background: #666; }
#lp-jiko-hakata .fee-compare__body {
  padding: 20px;
  background: #fff;
}
#lp-jiko-hakata .fee-compare__highlight {
  background: var(--color-orange);
  color: #fff;
  text-align: center;
  padding: 12px 16px;
  border-radius: 4px;
  font-weight: 900;
  font-size: 22px;
  width: 55%;
  margin: 0 auto;
}
#lp-jiko-hakata .fee-compare__zero {
  text-align: center;
  font-size: 21px;
  color: #333;
  margin: 0 0 16px;
  line-height: 1.5;
  margin-top: 8px;
}
#lp-jiko-hakata .fee-compare__zero strong {
  color: var(--color-blue);
  font-size: 20px;
}
#lp-jiko-hakata .fee-compare__detail {
  font-size: 13px;
  color: #777;
  margin-top: 12px;
  line-height: 1.8;
}
#lp-jiko-hakata .fee-compare__note {
  font-size: 15px;
  color: #999;
  margin-top: 8px;
  line-height: 1.7;
}
#lp-jiko-hakata .fee-compare__subtitle {
  font-size: 20px;
  font-weight: 900;
  color: var(--color-navy);
  border-left: 3px solid var(--color-blue);
  padding-left: 8px;
  margin: 16px 0 8px;
}
#lp-jiko-hakata .fee-detail-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 18px;
  margin-bottom: 4px;
}
#lp-jiko-hakata .fee-detail-table th {
  background: #f0f4f8;
  color: var(--color-navy);
  font-weight: 700;
  padding: 7px 10px;
  border: 1px solid #dde4ec;
  text-align: left;
}
#lp-jiko-hakata .fee-detail-table td {
  padding: 7px 10px;
  border: 1px solid #dde4ec;
  color: #333;
  vertical-align: middle;
}
#lp-jiko-hakata .fee-detail-table tr:nth-child(even) td { background: #f9fbfd; }

/* 特約なし 報酬金ケース */
#lp-jiko-hakata .fee-nashi-case {
  background: #f5f8ff;
  border: 1px solid #dde4f0;
  border-radius: 6px;
  padding: 14px 16px;
  margin-bottom: 10px;
  text-align: center;
}
#lp-jiko-hakata .fee-nashi-case--alt {
  background: #fff8f0;
  border-color: #f0e0cc;
}
#lp-jiko-hakata .fee-nashi-case__label {
  font-size: 20px;
  font-weight: 700;
  color: var(--color-navy);
  margin: 0 0 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #dde4f0;
}
#lp-jiko-hakata .fee-nashi-case--alt .fee-nashi-case__label {
  border-bottom-color: #f0e0cc;
}
#lp-jiko-hakata .fee-nashi-case__formula {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  margin: 0;
  line-height: 1.9;
}
#lp-jiko-hakata .fee-nashi-case__plus {
  font-size: 20px;
  color: #000;
  font-weight: 900;
}
@media (max-width: 768px) {
  #lp-jiko-hakata .fee-compare { grid-template-columns: 1fr; }
  #lp-jiko-hakata .fee-compare__body { padding: 0; }
  #lp-jiko-hakata .fee-compare__head { font-size: 20px; padding: 10px 16px; }
  #lp-jiko-hakata .fee-compare__highlight { width: 90%; padding: 7px 16px; font-size: 20px; }
  #lp-jiko-hakata .fee-compare__body { padding: 5px; }
  #lp-jiko-hakata .fee-compare__zero { font-size: 16px; }
}

/* ミッション */
#lp-jiko-hakata .mission {
  background: radial-gradient(ellipse at 20% 30%, rgba(0, 133, 201, 0.12) 0%, transparent 55%), radial-gradient(ellipse at 80% 70%, rgba(0, 44, 90, 0.10) 0%, transparent 50%), linear-gradient(150deg, #e8f2ff 0%, #f5f8ff 50%, #eef4ff 100%);
  border-radius: 8px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 4.3fr 1fr;
  align-items: center;
  gap: 24px;
  padding: 32px;
  margin-top: 60px;
}
#lp-jiko-hakata .mission__body { padding: 0; }
#lp-jiko-hakata .mission__text {
  font-size: 16px;
  color: #444;
  margin: 0 0 20px;
}
#lp-jiko-hakata .mission__highlight {
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 900;
  color: var(--color-blue);
  margin: 0;
}
#lp-jiko-hakata .mission__photo-wrap img {
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  #lp-jiko-hakata .worry-card { padding: 0px 10px; gap: 0px; font-size: 16px; }
  #lp-jiko-hakata .worry-card__person { width: 56px; height: 56px; }
  #lp-jiko-hakata .fee-table__row { grid-template-columns: 100px 1fr; }
  #lp-jiko-hakata .fee-table__label { font-size: 16px; padding: 16px 12px; }
  #lp-jiko-hakata .fee-table__value { font-size: 22px; }
  #lp-jiko-hakata .mission { grid-template-columns: 1fr; padding: 20px; gap: 16px; }
  #lp-jiko-hakata .mission__photo-wrap img { width: 60%; margin: 0 auto; height: auto; }
  #lp-jiko-hakata .mission__highlight { font-size: 20px; }
}

/* ==========================================
   交通事故の増額事例
   ========================================== */
#lp-jiko-hakata .cases__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin: 0 0 32px;
}
#lp-jiko-hakata .case-item {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 28px rgba(0,44,90,0.14);
  border: 1px solid rgba(0,44,90,0.07);
}
#lp-jiko-hakata .case-item__head {
  display: flex;
  align-items: stretch;
  min-height: 60px;
}
#lp-jiko-hakata .case-item__num {
  background: var(--color-navy);
  color: #fff;
  font-weight: 900;
  font-size: 20px;
  padding: 16px 28px;
  white-space: nowrap;
  display: flex;
  align-items: center;
  letter-spacing: 0.06em;
  flex-shrink: 0;
}
#lp-jiko-hakata .case-item__label {
  background: linear-gradient(90deg, var(--color-blue) 0%, #0072b8 100%);
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  flex: 1;
  line-height: 1.55;
  letter-spacing: 0.02em;
}
#lp-jiko-hakata .case-item__body {
  display: grid;
  grid-template-columns: 1fr 415px;
  gap: 40px;
  padding: 28px;
  align-items: center;
}
#lp-jiko-hakata .case-item__left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#lp-jiko-hakata .case-item__desc {
  font-size: 16px;
  color: #333;
  line-height: 1.85;
  padding: 14px 16px;
  background: #f4f8ff;
  border-radius: 0 4px 4px 0;
  overflow-wrap: break-word;
}
#lp-jiko-hakata .case-item__comparison {
  display: flex;
  align-items: stretch;
  gap: 16px;
  border-radius: 10px;
  padding: 18px 20px;
}
#lp-jiko-hakata .case-item__box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  border: none;
  border-radius: 0;
  background: transparent;
  overflow: visible;
  flex: 1;
  margin-left: 60px;
}
#lp-jiko-hakata .case-item__box--after {
  border: none;
  background: transparent;
}
#lp-jiko-hakata .case-item__box-label {
  display: inline-block;
  background: #666;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  padding: 4px 12px;
  border-radius: 3px;
  white-space: nowrap;
  line-height: 1.5;
}
#lp-jiko-hakata .case-item__box-label br,
#lp-jiko-hakata .case-item__box-label2 br { display: none; }
#lp-jiko-hakata .case-item__box-label2 {
  display: inline-block;
  background: var(--color-blue);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  padding: 4px 12px;
  border-radius: 3px;
  white-space: nowrap;
  line-height: 1.5;
}
#lp-jiko-hakata .case-item__box-value {
  font-size: 26px;
  font-weight: 900;
  color: #666;
  white-space: nowrap;
  padding: 0;
  display: block;
}
#lp-jiko-hakata .case-item__box--after .case-item__box-value {
  color: var(--color-blue);
  font-size: 34px;
}
#lp-jiko-hakata .case-item__cmp-arrow {
  font-size: 31px;
  color: var(--color-navy);
  flex-shrink: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  margin-left: -25px;
}
#lp-jiko-hakata .case-item__increase {
  display: flex;
  align-items: stretch;
  border: 2px solid #d94f30;
  border-radius: 6px;
  overflow: hidden;
}
#lp-jiko-hakata .case-item__increase-tag {
  background: #c1272d;
  color: #fff;
  font-weight: 900;
  font-size: 16px;
  padding: 12px 18px;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
#lp-jiko-hakata .case-item__increase-val {
  flex: 1;
  background: #fff6f4;
  padding: 12px 20px;
  font-size: 26px;
  font-weight: 900;
  color: #c1272d;
  display: flex;
  align-items: center;
  justify-content: center;
}
#lp-jiko-hakata .case-item__chart { position: relative; }
#lp-jiko-hakata .case-item__chart-img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 1100px) {
  #lp-jiko-hakata .case-item__body { grid-template-columns: 1fr; gap: 20px; }
  #lp-jiko-hakata .case-item__chart { width: 100%; max-width: 480px; margin: 0 auto; }
  #lp-jiko-hakata .case-item__chart-img { width: 100%; height: auto; }
  #lp-jiko-hakata .case-item__box-value { font-size: 24px; }
  #lp-jiko-hakata .case-item__box--after { margin-left: 0; }
  #lp-jiko-hakata .case-item__box--after .case-item__box-value { font-size: 30px; }
  #lp-jiko-hakata .case-item__increase-val { font-size: 22px; justify-content: center; }
}

@media (max-width: 768px) {
  #lp-jiko-hakata .case-item__num { font-size: 17px; padding: 12px 16px; }
  #lp-jiko-hakata .case-item__label { font-size: 14px; padding: 12px 14px; }
  #lp-jiko-hakata .case-item__body { padding: 16px; gap: 16px; }
  #lp-jiko-hakata .case-item__desc { font-size: 15px; padding: 12px 14px; }
  #lp-jiko-hakata .case-item__comparison { padding: 12px; gap: 30px; align-items: flex-end; }
  #lp-jiko-hakata .case-item__box { margin-left: 0; }
  #lp-jiko-hakata .case-item__box-label,
  #lp-jiko-hakata .case-item__box-label2 { font-size: 12px; padding: 3px 8px; margin-top: -30px; }
  #lp-jiko-hakata .case-item__box-value { font-size: 18px; white-space: nowrap; }
  #lp-jiko-hakata .case-item__box--after .case-item__box-value { font-size: 22px; }
  #lp-jiko-hakata .case-item__cmp-arrow { font-size: 20px; padding-bottom: 2px; }
  #lp-jiko-hakata .case-item__increase-val { padding: 10px 14px; font-size: 18px; }
  #lp-jiko-hakata .case-item__chart { max-width: 100%; }
}

/* ==========================================
   選ばれる6つの理由
   ========================================== */
#lp-jiko-hakata .reasons {
  background: #fff;
  overflow: hidden;
}
#lp-jiko-hakata .reasons__list {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
#lp-jiko-hakata .reason-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 32px;
  background: #fff;
  border-radius: 8px;
  overflow: visible;
}
#lp-jiko-hakata .reason-item:nth-child(even) { flex-direction: row-reverse; }
#lp-jiko-hakata .reason-item__bg {
  position: absolute;
  top: -0.3em;
  font-size: 80px;
  font-weight: 900;
  color: rgba(0, 44, 90, 0.06);
  z-index: 0;
  left: 16px;
  letter-spacing: 0.05em;
  line-height: 1;
  pointer-events: none;
}
#lp-jiko-hakata .reason-item:nth-child(even) .reason-item__bg { left: auto; right: 16px; }
#lp-jiko-hakata .reason-item__photo-wrap {
  position: relative;
  flex: 0 0 42%;
  aspect-ratio: 4/3;
  z-index: 1;
  overflow: hidden;
}
#lp-jiko-hakata .reason-item__accent {
  position: absolute;
  z-index: 0;
}
#lp-jiko-hakata .reason-item:nth-child(even) .reason-item__accent { background: var(--color-pink); }
#lp-jiko-hakata .reason-item__photo-wrap img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 1;
  margin-top: 66px;
}
#lp-jiko-hakata .reason-item__body {
  position: relative;
  z-index: 1;
  padding: 24px 32px 24px 0;
  flex: 1;
}
#lp-jiko-hakata .reason-item:nth-child(even) .reason-item__body { padding: 24px 0 24px 32px; }
#lp-jiko-hakata .reason-item__num {
  display: inline-block;
  background: var(--color-navy);
  color: #fff;
  font-weight: 900;
  font-size: 14px;
  border-radius: 4px;
  padding: 4px 12px;
  margin: 0 0 8px;
}
#lp-jiko-hakata .reason-item__title {
  font-size: 22px;
  font-weight: 900;
  border-bottom: 2px solid var(--color-pink);
  padding-bottom: 10px;
  margin: 0 0 12px;
  color: var(--color-navy);
}
#lp-jiko-hakata .reason-item__text { font-size: 16px; color: #444; }

#lp-jiko-hakata .sp-only { display: none; }

@media (max-width: 768px) {
  #lp-jiko-hakata .reason-item,
  #lp-jiko-hakata .reason-item:nth-child(even) { flex-direction: column; }
  #lp-jiko-hakata .reason-item__photo-wrap { flex: 0 0 auto; width: 100%; }
  #lp-jiko-hakata .reason-item__body,
  #lp-jiko-hakata .reason-item:nth-child(even) .reason-item__body { padding: 20px; }
  #lp-jiko-hakata .reason-item__bg { font-size: 50px; }
  #lp-jiko-hakata .reason-item__photo-wrap img { margin-top: 36px; }
  #lp-jiko-hakata .sp-only { display: inline; }
}

/* ==========================================
   お客様満足度
   ========================================== */
#lp-jiko-hakata .voices { background: #fff; }
#lp-jiko-hakata .manzokuzu {
  margin: 0 auto;
  text-align: center;
}
#lp-jiko-hakata .manzokudo1 img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: auto;
}
#lp-jiko-hakata .manzokudo2 img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: auto;
  margin-top: 15px;
}
#lp-jiko-hakata .voices__pie-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  margin: 0 0 40px;
}
#lp-jiko-hakata .voices__pie {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: conic-gradient(var(--color-blue) 0% 94%, #ddd 94% 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 0 0 auto;
}
#lp-jiko-hakata .voices__pie::before {
  content: '';
  position: absolute;
  inset: 30px;
  background: #fff;
  border-radius: 50%;
}
#lp-jiko-hakata .voices__pie-label {
  position: relative;
  text-align: center;
  z-index: 1;
}
#lp-jiko-hakata .voices__pie-label strong {
  display: block;
  font-size: 40px;
  font-weight: 900;
  color: var(--color-navy);
  line-height: 1;
}
#lp-jiko-hakata .voices__pie-label span { font-size: 14px; color: #555; }
#lp-jiko-hakata .voices__pie-desc { max-width: 360px; font-size: 16px; }
#lp-jiko-hakata .voices__pie-desc strong { color: var(--color-pink); }

/* カルーセル（体験談） */
#lp-jiko-hakata .voices__carousel-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 32px;
}
#lp-jiko-hakata .voices__viewport { overflow: hidden; flex: 1; }
#lp-jiko-hakata .voices__track {
  display: flex;
  gap: 24px;
  transition: transform .35s ease;
}
#lp-jiko-hakata .voice-card {
  flex: 0 0 calc((100% - 48px) / 3);
  background: #fff;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}
#lp-jiko-hakata .voice-card__img {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 6px;
  margin-bottom: 14px;
}
#lp-jiko-hakata .voice-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
#lp-jiko-hakata .voice-card__title {
  font-weight: 900;
  font-size: 17px;
  color: var(--color-navy);
  margin: 0 0 8px;
  border-bottom: 2px solid var(--color-pink);
  padding-bottom: 8px;
}
#lp-jiko-hakata .voice-card__text { font-size: 15px; color: #444; }
#lp-jiko-hakata .voices__nav-btn {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--color-navy);
  background: #fff;
  color: var(--color-navy);
  font-size: 18px;
  cursor: pointer;
}
#lp-jiko-hakata .voices__nav-btn:disabled { opacity: 0.3; cursor: default; }
#lp-jiko-hakata .voices__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 0 0 32px;
}
#lp-jiko-hakata .voices__dots button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: #ccc;
  padding: 0;
  cursor: pointer;
}
#lp-jiko-hakata .voices__dots button.active { background: var(--color-blue); }
#lp-jiko-hakata .voices__btn-row { text-align: center; }

@media (max-width: 768px) {
  #lp-jiko-hakata .voices__pie-wrap { flex-direction: column; text-align: center; }
  #lp-jiko-hakata .voice-card { flex: 0 0 95%; }
  #lp-jiko-hakata .voices__track { gap: 16px; }
}

/* ==========================================
   弁護士紹介
   ========================================== */
#lp-jiko-hakata .lawyers {
  background: #fff;
  padding: 72px 40px;
}
#lp-jiko-hakata .lawyers__inner { max-width: 960px; margin: 0 auto; }
#lp-jiko-hakata .lawyers__head { margin-bottom: 40px; text-align: center; }
#lp-jiko-hakata .lawyers__title {
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 700;
  color: #1a1a1a;
}
#lp-jiko-hakata .lawyers__title em { font-style: normal; color: var(--color-blue); }
#lp-jiko-hakata .lawyers__head__line {
  height: 3px;
  width: 160px;
  margin: 14px auto 0;
  background: linear-gradient(to right, var(--color-blue), #B2E4F9);
  border-radius: 2px;
}
#lp-jiko-hakata .lawyers__carousel-wrap { display: flex; align-items: center; gap: 12px; }
#lp-jiko-hakata .lawyers__viewport { overflow: hidden; flex: 1; }
#lp-jiko-hakata .lawyers__track {
  display: flex;
  gap: 24px;
  transition: transform .35s ease;
}
#lp-jiko-hakata .lawyer-card {
  flex: 0 0 calc((100% - 48px) / 3);
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
#lp-jiko-hakata .lawyer-card__img-wrap {
  width: 100%;
  aspect-ratio: 4/5;
  overflow: hidden;
  background: #e8e0d6;
}
#lp-jiko-hakata .lawyer-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 15%;
  display: block;
}
#lp-jiko-hakata .lawyer-card__body {
  padding: 16px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#lp-jiko-hakata .lawyer-card__name { font-size: 18px; font-weight: 700; color: #1a1a1a; margin: 0; }
#lp-jiko-hakata .lawyer-card__title { font-size: 14px; color: #888; margin: 0; }
#lp-jiko-hakata .lawyer-card__stance {
  font-size: 14px;
  color: #444;
  line-height: 1.7;
  margin-top: 8px;
  padding-top: 8px;
  margin-bottom: 0;
  border-top: 1px solid #eee;
}
#lp-jiko-hakata .lawyers__prev,
#lp-jiko-hakata .lawyers__next {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid var(--color-blue);
  background: #fff;
  color: var(--color-blue);
  font-size: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s;
}
#lp-jiko-hakata .lawyers__prev:hover,
#lp-jiko-hakata .lawyers__next:hover { background: var(--color-blue); color: #fff; }
#lp-jiko-hakata .lawyers__prev:disabled,
#lp-jiko-hakata .lawyers__next:disabled { opacity: 0.3; cursor: default; }
#lp-jiko-hakata .lawyers__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
}
#lp-jiko-hakata .lawyers__dots button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: #ccc;
  padding: 0;
  cursor: pointer;
  transition: background 0.2s;
}
#lp-jiko-hakata .lawyers__dots button.active { background: var(--color-blue); }
#lp-jiko-hakata .lawyers__cta-line {
  text-align: center;
  margin-top: 32px;
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
}

@media (max-width: 768px) {
  #lp-jiko-hakata .lawyers { padding: 48px 20px; }
  #lp-jiko-hakata .lawyer-card { flex: 0 0 45%; }
  #lp-jiko-hakata .lawyers__track { gap: 16px; }
}
@media (max-width: 600px) {
  #lp-jiko-hakata .lawyer-card { flex: 0 0 87%; }
}

/* ==========================================
   交通事故無料診断ツール
   ========================================== */
#lp-jiko-hakata .diagnosis {
  background: #f9f9f9;
  color: #fff;
}
#lp-jiko-hakata .diagnosis .midashi617 { background: var(--color-navy); color: #fff; }
#lp-jiko-hakata .diagnosis__lead {
  text-align: center;
  font-size: 18px;
  color: rgba(255,255,255,0.85);
  margin: 0 0 40px;
}
#lp-jiko-hakata .diagnosis__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
#lp-jiko-hakata .diagnosis__card {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: #222;
  transition: transform 0.2s;
}
#lp-jiko-hakata .diagnosis__card:hover { transform: translateY(-4px); }
#lp-jiko-hakata .diagnosis__card-img {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
#lp-jiko-hakata .diagnosis__card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
#lp-jiko-hakata .diagnosis__card-body {
  padding: 20px 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
#lp-jiko-hakata .diagnosis__card-name { font-size: 18px; font-weight: 900; color: var(--color-navy); }
#lp-jiko-hakata .diagnosis__card-text { font-size: 15px; color: #444; line-height: 1.7; flex: 1; }
#lp-jiko-hakata .diagnosis__card-btn {
  display: block;
  margin-top: 16px;
  padding: 12px;
  background: var(--color-orange);
  color: #fff;
  border-radius: 4px;
  text-align: center;
  font-weight: 700;
  font-size: 15px;
  box-shadow: 0 3px 0 #c4922a;
  transition: opacity 0.15s;
}
#lp-jiko-hakata .diagnosis__card-btn:hover { opacity: 0.85; }

@media (max-width: 768px) {
  #lp-jiko-hakata .diagnosis__grid { grid-template-columns: 1fr; }
}

/* ==========================================
   FAQ（よくある相談Q&A）
   ========================================== */
#lp-jiko-hakata .faq { background: #f9f9f9; }
#lp-jiko-hakata .faq__item {
  background: #fff;
  border-radius: 8px;
  margin: 0 0 12px;
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(0,0,0,0.06);
}
#lp-jiko-hakata a.faq__item--link { display: block; color: inherit; text-decoration: none; }
#lp-jiko-hakata a.faq__item--link:hover { box-shadow: 0 2px 12px rgba(0,0,0,0.12); }
#lp-jiko-hakata .faq__question {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  font-weight: 700;
  font-size: 17px;
  cursor: pointer;
  list-style: none;
  position: relative;
}
#lp-jiko-hakata .faq__question::-webkit-details-marker { display: none; }
#lp-jiko-hakata .faq__q-label {
  flex: 0 0 auto;
  color: #fff;
  background: var(--color-navy);
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}
#lp-jiko-hakata .faq__q-text { flex: 1; }
#lp-jiko-hakata .faq__arrow {
  flex: 0 0 auto;
  color: var(--color-pink);
  font-size: 22px;
  transition: transform .2s ease;
}
#lp-jiko-hakata .faq__item[open] .faq__arrow { transform: rotate(180deg); }
#lp-jiko-hakata .faq__answer { padding: 0 20px 20px 68px; font-size: 16px; color: #444; }

@media (max-width: 768px) {
  #lp-jiko-hakata .faq__answer { padding: 0 16px 16px 56px; }
}

/* ==========================================
   アクセス
   ========================================== */
#lp-jiko-hakata .access { background: #fff; padding: 64px 20px; }
#lp-jiko-hakata .access__inner { max-width: 1100px; margin: 0 auto; }
#lp-jiko-hakata .access__head { text-align: center; margin-bottom: 48px; }
#lp-jiko-hakata .access__title {
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 700;
  color: #1a1a1a;
}
#lp-jiko-hakata .access__head__line {
  height: 3px;
  width: 160px;
  margin: 14px auto 0;
  background: linear-gradient(to right, var(--color-navy), var(--color-blue));
  border-radius: 2px;
}
#lp-jiko-hakata .access__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
#lp-jiko-hakata .access__card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  transition: transform 0.2s, box-shadow 0.2s;
}
#lp-jiko-hakata .access__card:hover { transform: translateY(-4px); box-shadow: 0 6px 20px rgba(0,0,0,0.12); }
#lp-jiko-hakata .access__card--featured {
  border: 2px solid var(--color-blue);
  box-shadow: 0 2px 16px rgba(0,133,201,0.20);
}
#lp-jiko-hakata .access__card--featured:hover { box-shadow: 0 6px 24px rgba(0,133,201,0.30); }
#lp-jiko-hakata .access__photo { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
#lp-jiko-hakata .access__info { padding: 16px; }
#lp-jiko-hakata .access__name { font-size: 18px; font-weight: 700; color: var(--color-navy); margin-bottom: 8px; text-align: center; }
#lp-jiko-hakata .access__detail { font-size: 16px; color: #555; line-height: 1.7; text-align: center; }

@media (max-width: 768px) {
  #lp-jiko-hakata .access { padding: 48px 20px; }
  #lp-jiko-hakata .access__grid { grid-template-columns: repeat(2, 1fr); }
}

/* ==========================================
   フッターCTA
   ========================================== */
#lp-jiko-hakata .footer-cta {
  background: linear-gradient(150deg, #002C5A 0%, #001f40 60%, #000d1f 100%);
  color: #fff;
  text-align: center;
}
#lp-jiko-hakata .footer-cta__title {
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 900;
  margin: 0 0 16px;
}
#lp-jiko-hakata .footer-cta__title span { color: var(--color-pink); }
#lp-jiko-hakata .footer-cta .cta__card { background: #fff; border-radius: 8px; padding: 32px 24px; }

/* Googleレビュー */
#lp-jiko-hakata .greview-section {
  background:
    radial-gradient(ellipse at 20% 30%, rgba(0,133,201,0.12) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 70%, rgba(0,44,90,0.10) 0%, transparent 50%),
    linear-gradient(150deg, #e8f2ff 0%, #f5f8ff 50%, #eef4ff 100%);
  padding: 56px 20px;
  text-align: center;
}
#lp-jiko-hakata .greview-inner { max-width: 1100px; margin: 0 auto; }
#lp-jiko-hakata .greview-lead { font-size: 18px; color: #333; margin: 16px 0 0; }
#lp-jiko-hakata .greview-grid {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 36px;
}
#lp-jiko-hakata .greview-card {
  background: #fff;
  border-radius: 12px;
  padding: 28px 20px 24px;
  box-shadow: 0 3px 16px rgba(0,0,0,0.10);
  flex: 1;
  min-width: 180px;
  max-width: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
#lp-jiko-hakata .greview-card__office { font-size: 16px; font-weight: 700; color: #333; margin: 0; }
#lp-jiko-hakata .greview-card__logo { display: flex; align-items: center; gap: 6px; margin: 4px 0; }
#lp-jiko-hakata .greview-card__logo svg { width: 22px; height: 22px; }
#lp-jiko-hakata .greview-card__logo span { font-size: 15px; color: #5f6368; font-weight: 500; }
#lp-jiko-hakata .greview-card__score { font-size: 48px; font-weight: 700; color: #202124; line-height: 1; margin: 0; }
#lp-jiko-hakata .greview-card__stars { color: #fbbc04; font-size: 22px; letter-spacing: 2px; margin: 0; }
#lp-jiko-hakata .greview-card__count { font-size: 15px; color: #5f6368; margin-top: -4px; }
#lp-jiko-hakata .greview-card__btn {
  display: inline-block;
  padding: 9px 18px;
  background: var(--color-blue);
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
#lp-jiko-hakata .greview-card__btn:hover { opacity: .85; }
#lp-jiko-hakata .greview-card__date { font-size: 11px; color: #999; display: block; margin-top: 6px; }
@media (max-width: 768px) {
  #lp-jiko-hakata .greview-grid { gap: 14px; }
  #lp-jiko-hakata .greview-card { min-width: calc(50% - 14px); max-width: calc(50% - 7px); padding: 20px 12px 18px; }
  #lp-jiko-hakata .greview-card__score { font-size: 38px; }
}
