@charset "utf-8";
/* =========================================================
   MIKI Design System (A案) — TOPページのデザインシステムを正本として
   下層ページに適用するための共通スタイル。
   トークン・タイポ・余白・ボタン・カード・フォームはTOPと同一。
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap');

/* ---------- 1. トークン ---------- */
.miki,
body.miki {
  --green: #315d39;
  --green-dark: #24452b;
  --ink: #29352d;
  --sub: #566158;
  --mute: #65705e;
  --soft: #f2f7ec;
  --soft2: #f8faf6;
  --line: #d9e2d4;
  --radius: 12px;
}

/* ---------- 2. ベース ---------- */
html { scroll-behavior: smooth; scroll-padding-top: 130px; }
body.miki {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', sans-serif;
  font-size: 16px;
  line-height: 1.9;
  -webkit-font-smoothing: antialiased;
}
.miki *, .miki *::before, .miki *::after { box-sizing: border-box; }
.miki a { color: inherit; text-decoration: none; }
.miki img { display: block; width: 100%; height: auto; object-fit: cover; }
.miki [hidden] { display: none !important; }
.miki main { display: block; overflow-x: clip; }
.miki :focus-visible { outline: 3px solid #789b4e; outline-offset: 4px; }
.miki ::selection { background: #dfeacf; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .miki * { transition: none !important; animation: none !important; }
}

/* ---------- 4. レイアウト ---------- */
.miki-top-container,
.miki .wrap { width: min(1120px, 100% - 80px); margin-inline: auto; }

.miki-top-section,
.miki-medical-section,
.miki-ladys-section,
.miki-repair-section,
.miki-company-section,
.miki-recruit-section,
.miki-privacy-section,
.miki-news-section,
.miki-section { padding-block: 88px; }

.miki-top-section--soft,
.miki-section--soft,
.miki-medical-section--soft,
.miki-ladys-section--soft,
.miki-repair-section--soft { background: var(--soft); }
.miki-medical-section--beige,
.miki-ladys-section--pink { background: var(--soft2); }
.miki-top-section--white,
.miki-medical-section--white,
.miki-ladys-section--white,
.miki-repair-section--white,
.miki-company-section--white,
.miki-recruit-section--white { background: #fff; }
.miki-section--green,
.miki-ladys-section--green,
.miki-recruit-section--green { background: var(--soft); }

/* ---------- 5. タイポグラフィ ---------- */
:where(.miki main h1, .miki main h2, .miki main h3, .miki main h4, .miki main h5) {
  color: var(--ink); font-weight: 600; letter-spacing: .035em;
  background: none; border: 0; box-shadow: none; text-wrap: pretty;
}
:where(.miki main h1) { margin: 0 0 24px; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.55; }
:where(.miki main h2) { margin: 0 0 18px; font-size: 32px; line-height: 1.65; }
:where(.miki main h3) { margin: 0 0 12px; font-size: 20px; font-weight: 500; line-height: 1.7; }
:where(.miki main h4) { margin: 0 0 10px; font-size: 17px; font-weight: 600; line-height: 1.7; }
:where(.miki main h5) { margin: 18px 0 8px; font-size: 14px; font-weight: 600; line-height: 1.8; }
.miki main h1::before, .miki main h1::after,
.miki main h2::before, .miki main h2::after,
.miki main h3::before, .miki main h3::after { content: none !important; display: none !important; }

:where(.miki main p) { margin: 0 0 16px; font-size: 14px; line-height: 2.05; color: var(--sub); }
:where(.miki main li) { font-size: 14px; line-height: 2.05; color: var(--sub); }
:where(.miki main strong) { font-weight: 600; color: var(--ink); }
:where(.miki main small) { font-size: 11px; color: var(--mute); }
:where(.miki main ul, .miki main ol) { margin: 0 0 16px; padding-left: 1.25em; }
:where(.miki main ul li) { margin-block: 4px; }
.miki main a:not([class]) { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.miki .nw { white-space: nowrap; }

/* セクション見出しのリード文（TOPの section-heading > p と同じ扱い） */
.miki-top-lead, .miki-mens-lead, .miki-ladys-lead, .miki-medical-lead,
.miki-store-lead, .miki-contact-lead, .miki-repair-lead, .miki-legal__lead,
.miki-store-seo-intro p, .miki-medical-narrative p {
  max-width: 50em; font-size: 14px; line-height: 2.1; color: var(--sub);
}
.miki main h2 + .miki-top-lead,
.miki main h2 + .miki-mens-lead,
.miki main h2 + .miki-ladys-lead,
.miki main h2 + .miki-medical-lead,
.miki main h2 + .miki-store-lead { margin-top: -2px; margin-bottom: 40px; }

/* ---------- 6. アイブロウ（小見出しラベル） ---------- */
.miki-top-section-index,
.miki-page-title-band__label,
.miki-mens-category__eyebrow,
.miki-medical-trust__eyebrow,
.miki-ladys-hero__label,
.miki-store-hero__region,
.miki-repair-kicker,
.miki-column-card__label,
.miki-mens-detail-card__label,
.miki .eyebrow {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px;
  margin: 0 0 14px;
  color: var(--green); font-size: 12px; font-weight: 500; letter-spacing: .12em; line-height: 1.8;
}
.miki-top-section-index span + span,
.miki-store-hero__region span + span { color: var(--mute); letter-spacing: .06em; }

/* ---------- 7. ボタン ---------- */
.miki .miki-top-btn,
.miki .miki-line-btn,
.miki button[type='submit'],
.miki .miki-contact-submit button,
.miki .miki-store-hero__tel-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 20px; min-height: 56px; padding: 12px 28px;
  border-radius: 99px; border: 1px solid var(--green);
  background: #fff; color: var(--green);
  font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1.6;
  text-align: center; text-decoration: none; cursor: pointer;
  transition: background .18s, transform .18s, color .18s;
}
.miki .miki-top-btn--primary,
.miki .miki-line-btn--primary,
.miki button[type='submit'] {
  background: var(--green); color: #fff;
}
.miki .miki-top-btn--primary:hover,
.miki .miki-line-btn--primary:hover,
.miki button[type='submit']:hover { background: var(--green-dark); transform: translateY(-2px); }
.miki .miki-top-btn--secondary:hover,
.miki .miki-store-hero__tel-btn:hover { background: var(--soft); transform: translateY(-2px); }
.miki .miki-line-btn__icon { width: 20px; height: 20px; flex-shrink: 0; }

.miki-top-cta-row,
.miki-ladys-hero__actions,
.miki-medical-hero-info__actions,
.miki-ladys-hero-info__actions,
.miki-medical-actions,
.miki-repair-actions,
.miki-column-cta__actions,
.miki-recruit-entry__actions,
.miki-store-hero .miki-top-cta-row,
.miki-top-cta-actions .miki-top-cta-row {
  display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 26px 0 0;
}
.miki-top-cta-row--center { justify-content: center; }
.miki-center-cta, .miki-store-more, .miki-readymade-cta,
.miki-ladys-solution-cta, .miki-medcase-voice-cta {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 16px;
  margin-top: 40px; text-align: center;
}
.miki-support-link, .miki-medical-trust__link { display: inline-flex; align-items: center; gap: 10px; }

/* 電話番号 */
.miki-phone-link,
.miki-top-hero-phone a, .miki-cta-phone a, .miki-reserve-tel a, .miki-medical-phone a,
.miki-repair-phone a, .miki-column-cta__phone a, .miki-ladys-hero__phone a {
  color: var(--green); font-size: 22px; font-weight: 700; letter-spacing: .02em; text-decoration: none;
}
.miki main a[href^='tel:'] { color: var(--green); text-decoration: none; }
.miki main h1 a, .miki main h2 a, .miki main h3 a, .miki main h4 a { text-decoration: none !important; }
.miki-top-hero-phone, .miki-cta-phone, .miki-reserve-tel,
.miki-medical-phone, .miki-repair-phone, .miki-column-cta__phone,
.miki-ladys-hero__phone {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: inherit; gap: 12px;
  margin: 18px 0 0; font-size: 12px; color: var(--mute);
}

/* ---------- 8. パンくず ---------- */
.miki-component-breadcrumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin-bottom: 26px; font-size: 11px; color: var(--mute);
}
.miki main .miki-component-breadcrumb a { color: var(--mute); text-decoration: none; }
.miki-component-breadcrumb a:hover { color: var(--green); text-decoration: underline; }

/* ---------- 9. ページ見出し帯 / ヒーロー ---------- */
.miki-page-title-band { background: var(--soft); padding: 44px 0 60px; }
.miki-page-title-band h1 { margin: 0 0 20px; }
.miki-page-title-band p { max-width: 62em; font-size: 14px; line-height: 2.1; }

.p-hero, .miki-store-hero, .miki-ladys-hero, .miki-medical-hero, .miki-repair-hero,
.miki-support-hero, .miki-stores-index-hero, .miki-contact-pagehead {
  background: #fff; padding: 40px 0 56px;
}
.miki-contact-pagehead { background: var(--soft); padding: 44px 0 56px; }

.p-hero-grid, .miki-store-hero__grid, .miki-repair-hero > .miki-top-container {
  display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px;
}
.p-hero-copy, .miki-store-hero__copy, .miki-ladys-hero__copy, .miki-repair-hero__content {
  position: static !important; transform: none !important;
  width: 100% !important; max-width: none !important;
  margin: 0 !important; padding: 0 !important;
  background: none !important; border: 0 !important; box-shadow: none !important;
}
.p-hero-copy::before, .p-hero-copy::after,
.miki-ladys-hero__copy::before, .miki-ladys-hero__copy::after { content: none !important; display: none !important; }

.p-hero-title, .miki-store-hero__name, .miki-ladys-hero__title, .miki-medical-hero__title {
  margin: 0 0 24px !important; font-size: clamp(27px, 2.8vw, 35px) !important;
  font-weight: 600 !important; line-height: 1.52 !important; letter-spacing: .035em !important;
}
.miki-ladys-hero__accent { background: none !important; box-shadow: none !important; text-decoration: none !important; color: inherit !important; }
.miki-ladys-hero__accent::after { display: none !important; }
.p-hero-copy > p, .miki-ladys-hero__text, .miki-store-hero__copy > p {
  font-size: 14px; line-height: 2.1; color: var(--sub);
}

.p-hero-photo, .miki-ladys-hero__media, .miki-medical-hero__media, .miki-repair-hero__media, .miki-store-hero__map {
  position: relative !important; transform: none !important;
  width: 100% !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 14px !important; overflow: hidden;
  box-shadow: none !important; background: var(--soft);
}
.p-hero-photo img, .miki-ladys-hero__media img, .miki-medical-hero__media img, .miki-repair-hero__media img {
  position: relative !important; width: 100% !important; height: auto !important;
  aspect-ratio: 4 / 3 !important; object-fit: cover !important; opacity: 1 !important;
}
.p-hero-photo::before, .p-hero-photo::after,
.p-real-image::before, .p-real-image::after,
.miki [data-placeholder]::before, .miki [data-placeholder]::after { content: none !important; display: none !important; }
.miki-store-hero__map iframe { display: block; width: 100%; min-height: 340px; border: 0; }

.p-hero-extra { margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); }
.p-hero-extra:empty { display: none; }
.miki-ladys-hero-info, .miki-medical-hero-info {
  display: grid; grid-template-columns: 1.4fr .6fr; align-items: center; gap: 32px;
}
.miki-ladys-hero__features, .miki-medical-tags, .miki-store-area-tags, .miki-column-tags, .miki-cert-row {
  display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 16px 0 0; padding: 0; list-style: none;
}
.miki-ladys-hero__features li, .miki-medical-tags li, .miki-cert-row li {
  display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--sub);
}
.miki-ladys-hero__features li::before, .miki-medical-tags li::before, .miki-cert-row li::before {
  content: '✓'; color: var(--green); font-size: 12px;
}


/* クイックファクト（店舗ヒーロー） */
.miki-stores-quickfacts {
  margin: 24px 0 0; padding: 0; list-style: none;
  border-top: 1px solid var(--line);
}
.miki-stores-quickfacts li {
  display: flex; flex-wrap: wrap; gap: 8px 20px;
  padding: 14px 4px; border-bottom: 1px solid var(--line); font-size: 13px;
}
.miki-stores-quickfacts li > span:first-child { min-width: 84px; color: var(--mute); font-size: 12px; }

/* ---------- 10. グリッド ---------- */
.miki-top-grid,
.miki-medical-card-grid,
.miki-mens-concern-grid, .miki-ladys-concern-grid,
.miki-top-reason-grid, .miki-medical-reason-grid, .miki-ladys-reason-grid, .miki-repair-reason-grid,
.miki-mens-detail-grid, .miki-ladys-solution-grid, .miki-ladys-ba-grid,
.miki-repair-card-grid, .miki-repair-trouble-grid,
.miki-store-product-grid, .miki-store-support-grid, .miki-store-links,
.miki-readymade-grid, .miki-medcase-grid, .miki-medcase-voice-grid,
.miki-news-list, .miki-column-cards,
.miki-top-first-guide__steps, .miki-first-flow__list,
.miki-mens-flow-steps, .miki-store-flow-steps,
.miki-medical-case-list, .miki-stores-list, .miki-component-shop-list {
  display: grid; gap: 34px 24px;
  grid-template-columns: repeat(auto-fit, minmax(258px, 1fr));
  margin: 0; padding: 0; list-style: none;
}
.miki-top-grid--2, .miki-medical-card-grid--2, .miki-ladys-ba-grid { grid-template-columns: repeat(2, 1fr); }
.miki-top-grid--3 { grid-template-columns: repeat(3, 1fr); }
.miki-mens-detail-grid, .miki-readymade-grid { grid-template-columns: repeat(3, 1fr); }
.miki-top-first-guide__steps, .miki-first-flow__list { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 28px 22px; }

/* ---------- 11. カード（TOPの罫線ベース） ---------- */
.miki-top-card, .miki-medical-card, .miki-repair-card, .miki-repair-trouble-card,
.miki-ladys-solution-card, .miki-ladys-voice-card, .miki-ladys-ba-card,
.miki-store-product-card, .miki-medcase-card, .miki-readymade-card,
.miki-grade-card, .miki-news-card, .miki-column-card, .miki-medcase-voice,
.miki-top-reason-panel, .miki-top-first-step, .miki-first-flow__item,
.miki-store-support-grid > article, .miki-mens-detail-card {
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; padding: 22px 0 0 !important;
  border-top: 1px solid var(--line) !important;
}
.miki-mens-detail-card, .miki-store-product-card, .miki-readymade-card,
.miki-column-card, .miki-medcase-card { border-top: 0 !important; padding-top: 0 !important; }
.miki-top-card::before, .miki-top-card::after,
.miki-medical-card::before, .miki-medical-card::after,
.miki-top-reason-panel::before, .miki-top-reason-panel::after,
.miki-top-first-step::before, .miki-top-first-step::after { content: none !important; display: none !important; }

.miki-top-card h3, .miki-medical-card h3, .miki-repair-card h3,
.miki-top-reason-panel h3, .miki-top-first-step h3, .miki-repair-trouble-card h3 {
  margin: 0 0 10px; font-size: 18px; font-weight: 500; line-height: 1.65;
}
.miki-top-card p, .miki-medical-card p, .miki-repair-card p,
.miki-top-reason-panel p, .miki-top-first-step p { margin: 0; font-size: 13px; line-height: 1.95; }

/* 連番 */
.miki-top-reason-panel__num, .miki-top-first-step__num, .miki-form-entry__num,
.miki-grade-card__no, .miki-readymade-card__no, .miki-first-flow__step {
  display: block; margin: 0 0 10px !important; padding: 0 !important;
  background: none !important; border: 0 !important; box-shadow: none !important;
  color: var(--green) !important; font-size: 26px; font-weight: 400; letter-spacing: .08em; line-height: 1.2;
}

/* 画像つきカード（TOPの service-card 準拠） */
.miki-mens-detail-card__image, .miki-store-product-card__link img,
.miki-ladys-ba-card img, .miki-ladys-visual, .miki-medical-visual, .miki-column-card img {
  border-radius: 12px; overflow: hidden; background: var(--soft);
}
.miki-mens-detail-card__image img { aspect-ratio: 4 / 3; object-fit: cover; }
.miki-mens-detail-card__body { padding-top: 20px; }
.miki-mens-detail-card__title { margin: 0 0 10px !important; font-size: 18px !important; font-weight: 600 !important; }
.miki-mens-detail-card__why { color: var(--sub); }
.miki-mens-detail-card .miki-top-btn { margin-top: 18px; }
.miki-mens-check, .miki-grade-note, .miki-support-note, .miki-medical-note,
.miki-mens-compare__note, .miki-column-table-note, .miki-stores-access-note p,
.miki-repair-note, .miki-recruit-note, .miki-contact-note {
  font-size: 12px !important; line-height: 1.9 !important; color: var(--mute) !important;
}

/* カテゴリ見出しブロック */
.miki-mens-category { margin-top: 64px; }
.miki-mens-category:first-of-type { margin-top: 0; }
.miki-mens-category__head { margin-bottom: 32px; }
.miki-mens-category__title { margin: 0 0 12px !important; font-size: 26px !important; font-weight: 600 !important; }
.miki-mens-category__lead { font-size: 14px; line-height: 2.05; color: var(--sub); }

/* 強調ボックス（罫線のみ） */
.miki-mens-repair-box, .miki-repair-check-box, .miki-column-note,
.miki-support-banner, .miki-pd-banner, .miki-reserve-pref,
.miki-medical-hero__copy, .miki-ladys-message, .miki-medical-message, .miki-repair-message {
  background: var(--soft) !important; border: 0 !important; border-radius: 12px !important;
  box-shadow: none !important; padding: 32px 36px !important; margin: 24px 0 0 !important;
}
.miki-mens-repair-box ul { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 0 0 22px; padding: 0; list-style: none; }
.miki-mens-repair-box li { position: relative; padding-left: 18px; font-size: 13px; }
.miki-mens-repair-box li::before { content: ''; position: absolute; left: 2px; top: .95em; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.miki-column-note__title, .miki-medical-trust__title { display: block; margin-bottom: 10px; color: var(--green); font-size: 12px; font-weight: 600; letter-spacing: .1em; }

/* タグ・バッジ */
.miki-voice-badge, .miki-medcase-card__body span, .miki-column-tags li,
.miki-store-area-tags li, .miki [class*='badge'], .miki [class*='chip'] {
  display: inline-block; padding: 3px 12px; border-radius: 4px;
  background: var(--soft); color: var(--green);
  font-size: 11px; font-weight: 500; letter-spacing: .04em;
}
.miki-column-tags li, .miki-store-area-tags li { background: var(--soft); }

/* タブ */
.miki-voice-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 34px; }
.miki-voice-tab {
  padding: 10px 20px; border: 1px solid var(--line); border-radius: 99px;
  background: #fff; color: var(--sub); font-family: inherit; font-size: 13px; cursor: pointer;
}
.miki-voice-tab[aria-selected='true'], .miki-voice-tab.is-active { background: var(--green); border-color: var(--green); color: #fff; }
.miki-voice-tab__count { margin-left: 6px; font-size: 11px; opacity: .8; }
.is-voice-hidden { display: none !important; }

/* リンク行（TOPの price-links / shop-row 準拠） */
.miki-store-related-links, .miki-column-related__list, .miki-medcase-related,
.miki-stores-jump, .miki-support-hero__body ul {
  border-top: 1px solid var(--line);
}
.miki-store-related-links a, .miki-column-related__list a, .miki-medcase-related__item a {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 6px; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 500;
}
.miki-store-related-links a::after, .miki-column-related__list a::after, .miki-medcase-related__item a::after {
  content: '→'; color: var(--green); font-size: 14px;
}
.miki-store-related-links a:hover, .miki-column-related__list a:hover { background: var(--soft); }
.miki-store-links a {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 6px; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 500;
}
.miki-shop-card, .miki-stores-card {
  display: flex; align-items: center; gap: 18px;
  padding: 18px 6px; border-bottom: 1px solid var(--line);
}
.miki-shop-card:hover, .miki-stores-card:hover { background: var(--soft); }
.miki-shop-card__name, .miki-stores-card__name { font-size: 17px; font-weight: 500; }
.miki-shop-card__address, .miki-stores-card__detail { font-size: 11px; color: var(--mute); }
.miki-shop-card__arrow, .miki-cond-arrow { margin-left: auto; color: var(--green); }
.miki-stores-card__area {
  min-width: 52px; padding: 2px 8px; border-radius: 4px; text-align: center;
  background: var(--soft); color: var(--green); font-size: 11px;
}

/* ---------- 12. テーブル / 定義リスト ---------- */
.miki main table {
  width: 100%; border-collapse: collapse; margin: 0 0 20px;
  background: #fff; font-size: 14px;
}
.miki main th, .miki main td {
  padding: 16px 18px; border: 0; border-bottom: 1px solid var(--line);
  text-align: left; vertical-align: top; line-height: 1.9;
}
.miki main thead th { background: var(--soft); color: var(--green); font-size: 12px; font-weight: 600; letter-spacing: .06em; }
.miki main tbody th { color: var(--ink); font-weight: 500; }
.miki main td { color: var(--sub); }
.miki-column-table-wrap, .miki-mens-compare, .miki-grant-tablewrap { overflow-x: auto; margin-bottom: 12px; }
.miki main dl { margin: 0; border-top: 1px solid var(--line); }
.miki main dl > div { display: grid; grid-template-columns: 190px 1fr; gap: 0 24px; border-bottom: 1px solid var(--line); }
.miki main dt { padding: 16px 4px; color: var(--ink); font-size: 13px; font-weight: 500; }
.miki main dd { margin: 0; padding: 16px 4px; color: var(--sub); font-size: 14px; line-height: 2; }
.miki-store-info-access { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: start; }
.miki-stores-access-note h3 { font-size: 16px; }
.miki-stores-maplink a { color: var(--green); }

/* ---------- 13. FAQ / アコーディオン ---------- */
.miki-top-faq, .miki-faq-accordion, .miki-faq-panel, .a-faq { border-top: 1px solid var(--line); }
.miki main details, .miki-faq-item {
  padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
}
.miki main summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 22px 4px !important; background: none !important;
  color: var(--ink); font-size: 15px; font-weight: 500; line-height: 1.8; cursor: pointer;
  list-style: none;
}
.miki main summary::-webkit-details-marker { display: none; }
.miki main summary::after { content: '＋'; flex-shrink: 0; color: var(--green); font-size: 15px; }
.miki main details[open] > summary::after { content: '－'; }
.miki main details > p, .miki main details > div {
  margin: 0; padding: 0 34px 24px 4px !important; color: var(--sub); font-size: 14px; line-height: 2;
}

/* ---------- 14. コラム記事 ---------- */
.miki-column-article { padding-block: 72px; }
.miki-column-article > .miki-top-container { max-width: 860px; }
.miki-column-toc { margin: 0 0 48px; padding: 28px 32px; background: var(--soft); border-radius: 12px; }
.miki-column-toc__title { margin: 0 0 12px !important; color: var(--green); font-size: 12px; font-weight: 600; letter-spacing: .1em; }
.miki-column-toc ol { margin: 0; padding-left: 1.3em; }
.miki-column-toc li { font-size: 13px; }
.miki-column-toc a { color: var(--sub); }
.miki-column-body > h2 { margin: 56px 0 20px; padding-top: 28px; border-top: 1px solid var(--line); font-size: 26px; }
.miki-column-body > h3 { margin: 34px 0 12px; font-size: 18px; font-weight: 600; }
.miki-column-body p, .miki-column-body li { font-size: 15px; line-height: 2.1; color: #4a544b; }
.miki-column-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 14px; padding: 0; list-style: none; }
.miki-column-meta li { font-size: 11px; color: var(--mute); }
.miki-column-related { margin-top: 64px; }
.miki-column-related h2 { font-size: 20px; }
.miki-column-cta {
  margin-top: 56px; padding: 44px 40px; background: var(--soft); border-radius: 12px; text-align: center;
}
.miki-column-cta h2 { font-size: 24px; }
.miki-column-cta__actions { justify-content: center; }
.miki-column-cta__phone { justify-content: center; }

/* ---------- 15. フォーム ---------- */
.miki-contact-form { margin: 0; padding: 0; background: none; border: 0; box-shadow: none; }
.miki-contact-mail > .miki-top-container { max-width: 860px; }
.miki-contact-row {
  margin: 0; padding: 26px 0 !important; border: 0 !important;
  border-bottom: 1px solid var(--line) !important; background: none !important;
}
.miki fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.miki label, .miki legend { display: block; margin-bottom: 10px; color: var(--ink); font-size: 14px; font-weight: 500; }
.miki-contact-required {
  display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 4px;
  background: var(--green); color: #fff; font-size: 10px; font-weight: 500; letter-spacing: .06em;
}
.miki input:not([type='checkbox']):not([type='radio']), .miki select, .miki textarea {
  width: 100%; min-height: 48px; padding: 12px 14px;
  border: 1px solid #c1cebb; border-radius: 6px; background: #fff;
  font-family: inherit; font-size: 16px; line-height: 1.7; color: var(--ink);
}
.miki textarea { min-height: 160px; }
.miki input:focus, .miki select:focus, .miki textarea:focus { border-color: var(--green); outline: 2px solid #cfe0c3; outline-offset: 0; }
.miki-contact-choice { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.miki-contact-choice label { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 400; font-size: 14px; }
.miki-contact-choice input { width: auto; min-height: 0; }
.miki-contact-help { font-size: 12px !important; color: var(--mute) !important; line-height: 1.9 !important; }
.miki-contact-help--inline { margin: 8px 0 0 !important; }
.miki-contact-submit { margin-top: 36px; text-align: center; }
.miki-form-hp { position: absolute; left: -9999px; }
.miki-reserve-privacy, .miki-contact-note-wrap { margin-top: 24px; font-size: 12px; color: var(--mute); }

/* 入力ステップ */
.miki-form-entry { margin-top: 32px; }
.miki-form-entry__lead { font-size: 12px !important; color: var(--mute) !important; }
.miki-form-entry__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.miki-form-entry__box {
  display: flex; align-items: flex-start; gap: 14px; height: 100%;
  padding: 18px 20px !important; border: 1px solid var(--line) !important; border-radius: 10px !important;
  background: #fff !important;
}
.miki-form-entry__item.is-current .miki-form-entry__box { background: var(--soft) !important; border-color: #c6d8bd !important; }
.miki-form-entry__num { margin: 0 !important; font-size: 18px !important; }
.miki-form-entry__title { display: block; font-size: 14px; font-weight: 600; color: var(--ink); }
.miki-form-entry__note { display: block; margin-top: 4px; font-size: 11px; color: var(--mute); }

/* LINE案内 */
.miki-cta-line, .miki-reserve-line, .miki-contact-line {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px 28px; margin-top: 26px;
}
.miki-line-qr { display: flex; align-items: center; gap: 14px; }
.miki-line-qr img { width: 84px; height: 84px; border-radius: 8px; }
.miki-line-qr__text { margin: 0 !important; font-size: 11px !important; line-height: 1.9 !important; text-align: left; }
.miki-line-qr__id { color: var(--green); font-weight: 600; }

/* ---------- 16. CTAセクション（TOPの reservation 準拠） ---------- */
.miki-component-cta, .miki-section--cta {
  padding-block: 88px !important; background: var(--soft) !important; border: 0 !important; text-align: center;
}
.miki-top-cta-panel {
  max-width: 820px; margin-inline: auto; padding: 0 !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
}
.miki-top-cta-panel h2 { margin: 0 0 20px; font-size: 34px; line-height: 1.65; letter-spacing: .04em; }
.miki-top-cta-panel p { font-size: 14px; line-height: 2; }
.miki-top-cta-actions { margin-top: 28px; }
.miki-cta-sub { margin-top: 22px !important; font-size: 12px !important; }
.miki-cta-sub a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- 17. フッター（TOPの site-footer 準拠） ---------- */
.miki-top-footer { background: #fff; color: var(--ink); border: 0; }
.miki-top-footer__inner {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px 56px;
  padding-top: 56px;
}
.miki-top-footer__logo img { width: 190px !important; height: auto !important; max-height: 78px; object-fit: contain; }
.miki-top-footer__title { margin: 0 0 14px !important; color: var(--ink); font-size: 12px !important; font-weight: 600 !important; letter-spacing: .04em; }
.miki-top-footer__nav { display: flex; flex-direction: column; }
.miki-top-footer__nav a {
  display: flex; align-items: center; gap: 6px; margin: 7px 0; padding: 0;
  border: 0; color: var(--sub); font-size: 12px; font-weight: 400;
}
.miki-top-footer__nav a:hover { text-decoration: underline; }
.miki-footer-icon { width: 15px !important; height: 15px !important; }
.miki-top-footer__bottom {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px;
  margin-top: 44px; padding: 22px 0 28px; border-top: 1px solid var(--line);
  color: var(--mute); font-size: 10px;
}
.miki-top-footer__bottom a { color: var(--mute); display: inline-flex; align-items: center; gap: 6px; }
.miki-top-footer__bottom a:hover { text-decoration: underline; }
.miki-top-footer__bottom small { margin-left: auto; font-size: 10px; }
.miki-top-footer__bottom .miki-line-btn__icon { width: 13px; height: 13px; }

/* ---------- 18. 固定CTA（スマホのみ／TOPの mobile-cta 準拠） ---------- */
.miki-top-fixed-cta { display: none; }

/* リビール演出は無効化（TOPと同じく即時表示） */
.miki [data-miki-reveal] { opacity: 1 !important; transform: none !important; }

/* ---------- 19. その他の個別調整 ---------- */
.miki-legal__heading { margin-top: 40px !important; font-size: 18px !important; font-weight: 600 !important; }
.miki-legal__list { padding-left: 1.3em; }
.miki-legal__date, .miki-legal__contact { font-size: 12px; color: var(--mute); }
.miki-news-card { display: block; }
.miki-news-card__meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 8px; font-size: 11px; color: var(--mute); }
.miki-news-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.miki-news-pagination { display: flex; justify-content: center; gap: 12px; margin-top: 40px; font-size: 13px; }
.miki-top-shop-map { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.miki-top-shop-map__figure { border-radius: 12px; overflow: hidden; }
.miki-top-map-pin { font-size: 11px; }
.miki-pd-block { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin-bottom: 56px; }
.miki-pd-block--rev .miki-pd-block__media { order: 2; }
.miki-pd-block__media { border-radius: 12px; overflow: hidden; }
.miki-pd-narrow { max-width: 820px; margin-inline: auto; }
.miki-pd-gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.miki-pd-gallery-grid img { border-radius: 12px; }
.p-product-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.p-product-hero img { max-height: 380px; object-fit: contain; background: var(--soft); border-radius: 12px; }
.p-product-description { max-width: 820px; margin-top: 48px; }
.p-price { margin-top: 24px; padding: 32px 36px; background: var(--soft); border-radius: 12px; }
.p-label { margin: 0 0 8px !important; color: var(--green); font-size: 12px !important; letter-spacing: .1em; }
.p-amount { margin: 0 0 12px !important; color: var(--green); font-size: clamp(26px, 3vw, 40px) !important; font-weight: 600; line-height: 1.4; }
.p-amount small { display: inline-block; margin-left: 8px; font-size: 13px; font-weight: 400; color: var(--mute); }
.p-finance { font-size: 13px !important; color: var(--mute) !important; }
.miki-grant-table__amount, .miki-grant-table__tel { white-space: nowrap; }
.miki-recruit-requirements-table th { width: 190px; }
.miki-cond-list { border-top: 1px solid var(--line); margin: 0; padding: 0; list-style: none; }
.miki-cond-list li { border-bottom: 1px solid var(--line); }
.miki-cond-list a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 6px; font-size: 15px; }
.miki-medcase-voice h3 { font-size: 16px; }
.miki-voice-more-wrap, .miki-voice-empty { margin-top: 32px; text-align: center; font-size: 13px; color: var(--mute); }
.miki-medical-case-title-band, .miki-recruit-title-band, .miki-privacy-title-band,
.miki-news-title-band, .miki-column-title-band, .miki-case-title-band { background: var(--soft); }

/* ---------- 20. レスポンシブ ---------- */
@media (max-width: 1100px) {
  .miki-mens-detail-grid, .miki-readymade-grid { grid-template-columns: repeat(2, 1fr); }
  .miki-store-info-access { gap: 32px; }
}
@media (max-width: 850px) {
  .miki-top-container, .miki .wrap { width: calc(100% - 40px); }
  .miki-top-section, .miki-medical-section, .miki-ladys-section, .miki-repair-section,
  .miki-company-section, .miki-recruit-section, .miki-privacy-section, .miki-news-section,
  .miki-section, .miki-component-cta, .miki-section--cta { padding-block: 64px !important; }
  .miki main h2 { font-size: 28px; }
  .p-hero-grid, .miki-store-hero__grid, .miki-repair-hero > .miki-top-container,
  .miki-store-info-access, .miki-pd-block, .p-product-hero, .miki-top-shop-map { grid-template-columns: 1fr; gap: 28px; }
  .miki-pd-block--rev .miki-pd-block__media { order: 0; }
  .miki-ladys-hero-info, .miki-medical-hero-info { grid-template-columns: 1fr; gap: 20px; }
  .miki-top-grid--3, .miki-top-grid--2, .miki-mens-detail-grid, .miki-readymade-grid,
  .miki-medical-card-grid--2, .miki-ladys-ba-grid { grid-template-columns: repeat(2, 1fr); }
  .miki main dl > div { grid-template-columns: 140px 1fr; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 92px; }
  .miki-top-section, .miki-medical-section, .miki-ladys-section, .miki-repair-section,
  .miki-company-section, .miki-recruit-section, .miki-privacy-section, .miki-news-section,
  .miki-section, .miki-component-cta, .miki-section--cta { padding-block: 52px !important; }
  .miki main h1, .p-hero-title, .miki-store-hero__name, .miki-ladys-hero__title { font-size: 27px !important; line-height: 1.55 !important; }
  .miki main h2 { font-size: 24px; }
  .miki-mens-category__title { font-size: 22px !important; }
  .miki-column-body > h2 { font-size: 22px; }
  .miki main h3 { font-size: 18px; }
  .miki-top-grid, .miki-top-grid--2, .miki-top-grid--3, .miki-mens-detail-grid,
  .miki-readymade-grid, .miki-medical-card-grid, .miki-medical-card-grid--2,
  .miki-ladys-ba-grid, .miki-store-product-grid, .miki-medcase-grid,
  .miki-top-reason-grid, .miki-medical-reason-grid, .miki-ladys-reason-grid,
  .miki-mens-concern-grid, .miki-ladys-concern-grid, .miki-repair-card-grid,
  .miki-repair-trouble-grid, .miki-ladys-solution-grid, .miki-store-support-grid,
  .miki-top-first-guide__steps, .miki-first-flow__list, .miki-mens-flow-steps,
  .miki-store-flow-steps, .miki-news-list, .miki-medcase-voice-grid { grid-template-columns: 1fr; gap: 26px; }
  .miki-mens-repair-box, .miki-repair-check-box, .miki-column-note, .miki-medical-trust,
  .miki-medical-hero__copy, .miki-medical-listen, .miki-medical-hope, .miki-ladys-hope,
  .miki-column-cta, .p-price, .miki-column-toc { padding: 24px 22px !important; }
  .miki-top-cta-panel h2 { font-size: 26px; }
  .miki .miki-top-btn, .miki .miki-line-btn, .miki button[type='submit'] { width: 100%; gap: 12px; font-size: 14px; }
  .miki-top-cta-row, .miki-ladys-hero__actions, .miki-column-cta__actions,
  .miki-medical-actions, .miki-repair-actions, .miki-recruit-entry__actions { flex-direction: column; align-items: stretch; }
  .miki main dl > div { grid-template-columns: 1fr; }
  .miki main dt { padding-bottom: 0; }
  .miki main dd { padding-top: 6px; }
  .miki main th, .miki main td { padding: 13px 12px; font-size: 13px; }
  .miki-store-hero__map iframe { min-height: 260px; }
  .miki-line-qr { display: none; }
  .miki-top-footer { padding-bottom: 88px; }
  .miki-top-footer__inner { gap: 28px 32px; padding-top: 40px; }
  .miki-top-footer__bottom { margin-top: 28px; }
  .miki-top-footer__bottom small { margin-left: 0; width: 100%; }
  .miki-column-article { padding-block: 48px; }
  .miki-column-body p, .miki-column-body li { font-size: 14px; }
  .miki-page-title-band { padding: 30px 0 40px; }

  /* 固定CTA（TOPと同じ見た目） */
  .miki-top-fixed-cta {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
    display: flex; gap: 16px; align-items: center;
    padding: 10px 20px calc(10px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, .93); backdrop-filter: blur(10px);
    border-top: 1px solid var(--line);
  }
  .miki-fixed-cta__reserve {
    flex: 1; display: inline-flex; align-items: center; justify-content: center;
    min-height: 48px; padding: 8px 16px; border-radius: 99px;
    background: var(--green); color: #fff; font-size: 13px; font-weight: 700;
  }
  .miki-fixed-cta__line {
    display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 3px; min-width: 52px; color: var(--green); font-size: 9px; background: none; border: 0;
  }
  .miki-fixed-cta__line .miki-line-btn__icon { width: 20px; height: 20px; }
}
@media (max-width: 360px) {
  .miki-top-container, .miki .wrap { width: calc(100% - 32px); }
  .miki main h1, .p-hero-title, .miki-store-hero__name { font-size: 25px !important; }
  .miki main h2 { font-size: 22px; }
}

/* =========================================================
   21. コンポーネント個別最適（TOPの構図に合わせる）
   ========================================================= */

/* --- 画像の扱い：ロゴ・マークは contain --- */
.miki figure { margin: 0; }
.miki-medical-trust__mark img,
.miki-top-footer__logo img,
.miki-footer-icon,
.miki img[src*='logo'], .miki img[src*='icon-'] { object-fit: contain !important; }
.miki-medical-trust__mark { flex: 0 0 210px; max-width: 210px; }
.miki-medical-trust__mark img { width: 100% !important; height: auto !important; }

/* --- 認定バナー（JHA）：TOPの price-links 的な1行リンク --- */
.miki-medical-trust { padding-block: 0 !important; background: none !important; }
.miki-medical-trust__inner {
  display: flex; align-items: center; gap: 32px;
  padding: 28px 32px; background: var(--soft); border-radius: 12px;
}
.miki-medical-trust__body { flex: 1; }
.miki-medical-trust__title { margin: 0 0 6px !important; color: var(--ink) !important; font-size: 16px !important; font-weight: 600 !important; letter-spacing: 0 !important; }
.miki-medical-trust__text { margin: 0 !important; font-size: 13px !important; }
.miki-medical-trust__link { flex-shrink: 0; color: var(--green); font-size: 13px; font-weight: 500; }
.miki-medical-trust__link::after { content: ' →'; }

/* --- エディトリアル2カラム（TOPの about-grid 準拠） --- */
.miki-medical-listen, .miki-medical-hope,
.miki-ladys-hope, .miki-ladys-hope-section > .miki-top-container {
  display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px;
  padding: 0 !important; background: none !important; border-radius: 0 !important; margin: 0 auto !important;
}
.miki-medical-hope > figure, .miki-ladys-hope > figure { order: -1; }
.miki-medical-visual, .miki-ladys-visual {
  margin: 0; border-radius: 12px; overflow: hidden; background: var(--soft);
}
.miki-medical-visual img, .miki-ladys-visual img { aspect-ratio: 1.08; object-fit: cover; }
.miki-medical-listen__copy > p, .miki-medical-hope__copy > p, .miki-ladys-hope__copy > p {
  font-size: 14px; line-height: 2.1;
}

/* --- ビフォーアフター --- */
.miki-ladys-ba-card .miki-ladys-visual img { aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; }
.miki-ladys-caption { margin-top: 12px !important; font-size: 12px !important; color: var(--mute) !important; }

/* --- 修理ページ ヒーロー --- */
.miki-repair-hero > .miki-top-container {
  display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 56px;
}
.miki-repair-hero .miki-component-breadcrumb { grid-column: 1 / -1; margin-bottom: 8px; }
.miki-repair-hero__content { grid-column: 1; grid-row: 2; }
.miki-repair-hero__media { grid-column: 2; grid-row: 2; }
.miki-repair-hero__media img { aspect-ratio: 4 / 3; }
.p-original-heading {
  margin: 0 0 22px !important; font-size: clamp(27px, 2.8vw, 35px) !important;
  font-weight: 600 !important; line-height: 1.52 !important; letter-spacing: .035em !important;
}
.miki-repair-hero__lead { font-size: 15px !important; }

/* --- 店舗一覧ページ --- */
.miki-stores-jump {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; padding: 0;
  list-style: none; border: 0;
}
.miki-stores-jump li { margin: 0; }
.miki-stores-jump a {
  display: inline-flex; align-items: center; padding: 7px 16px;
  border: 1px solid var(--line); border-radius: 99px;
  color: var(--sub); font-size: 12px;
}
.miki-stores-jump a:hover { background: var(--soft); border-color: var(--green); color: var(--green); }
.miki-stores-list { grid-template-columns: repeat(2, 1fr); gap: 0 56px; }
.miki-stores-card {
  display: block; align-items: initial; gap: 0;
  padding: 26px 0 30px; border-top: 1px solid var(--line); border-bottom: 0;
}
.miki-stores-card:hover { background: none; }
.miki-stores-card__head { display: flex; align-items: baseline; gap: 14px; margin-bottom: 14px; }
.miki-stores-card__name { margin: 0 !important; font-size: 19px !important; font-weight: 600 !important; }
.miki-stores-card__area { margin: 0 !important; align-self: center; }
.miki-stores-card__data { border-top: 0; margin-bottom: 18px; }
.miki-stores-card__data > div { grid-template-columns: 88px 1fr; border-bottom: 0; }
.miki-stores-card__data dt { padding: 5px 0; font-size: 12px; color: var(--mute); }
.miki-stores-card__data dd { padding: 5px 0; font-size: 13px; line-height: 1.9; }
.miki-stores-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; }
.miki-stores-card__actions .miki-top-btn { min-height: 46px; padding: 10px 22px; font-size: 13px; }
.miki-stores-card__detail { color: var(--green); font-size: 13px; font-weight: 500; }
.miki-stores-card__detail::after { content: ' →'; }

/* --- FAQページ --- */
.miki-faq-search { margin-bottom: 26px; }
.miki-faq-search label { display: block; max-width: 520px; }
.miki-faq-search input { max-width: 520px; }
.miki-faq-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.miki-faq-tabs button {
  padding: 9px 20px; border: 1px solid var(--line); border-radius: 99px;
  background: #fff; color: var(--sub); font-family: inherit; font-size: 13px; cursor: pointer;
}
.miki-faq-tabs button[aria-selected='true'], .miki-faq-tabs button.is-active {
  background: var(--green); border-color: var(--green); color: #fff;
}
.miki-faq-panel:not(.is-active) { display: none; }
.miki-faq-panel + .miki-faq-panel { margin-top: 56px; }

/* --- お問い合わせ・予約ページ --- */
.miki-contact-mail { padding-top: 72px; }
.miki-reserve-datehead { margin-top: 8px; font-size: 14px; font-weight: 600; }
.miki-reserve-datelead { font-size: 12px !important; color: var(--mute) !important; }

/* --- コラム一覧 --- */
.miki-column-card { border-top: 1px solid var(--line) !important; padding-top: 22px !important; }
.miki-column-card h3 { font-size: 18px; font-weight: 600; }
.miki-column-card__more { color: var(--green); font-size: 13px; font-weight: 500; }
.miki-column-card__more::after { content: ' →'; }

/* --- 症例・お客様の声 --- */
.miki-medcase-card { border-top: 1px solid var(--line) !important; padding-top: 22px !important; }
.miki-medcase-card__body h3 { font-size: 18px; font-weight: 600; }
.miki-medcase-card__link { margin-top: 16px; min-height: 46px; padding: 10px 22px; font-size: 13px; }
.miki-medcase-voice { padding-top: 22px !important; }
.miki-medcase-voice h3 { margin-top: 10px; }

/* --- 会社概要・採用・プライバシー --- */
.miki-legal, .miki-privacy-section > .miki-top-container { max-width: 860px; }
.miki-recruit-entry-table th { width: 180px; }

/* --- 商品詳細 --- */
.miki-pd-block__body h2 { font-size: 26px; }
.miki-pd-pricebanner { margin-top: 32px; }

/* --- レスポンシブ追補 --- */
@media (max-width: 850px) {
  .miki-medical-listen, .miki-medical-hope, .miki-ladys-hope,
  .miki-ladys-hope-section > .miki-top-container { gap: 36px; }
  .miki-repair-hero > .miki-top-container { gap: 36px; }
  .miki-stores-list { grid-template-columns: 1fr; gap: 0; }
  .miki-medical-trust__inner { gap: 22px; padding: 24px; }
  .miki-medical-trust__mark { flex-basis: 150px; }
}
@media (max-width: 600px) {
  .miki-medical-listen, .miki-medical-hope, .miki-ladys-hope,
  .miki-ladys-hope-section > .miki-top-container { grid-template-columns: 1fr; gap: 26px; }
  .miki-medical-hope > figure, .miki-ladys-hope > figure { order: 0; }
  .miki-repair-hero > .miki-top-container { grid-template-columns: 1fr; }
  .miki-repair-hero__content, .miki-repair-hero__media { grid-column: 1; grid-row: auto; }
  .miki-medical-trust__inner { flex-direction: column; align-items: flex-start; }
  .miki-stores-card__data > div { grid-template-columns: 78px 1fr; }
  .miki-stores-card__actions .miki-top-btn { width: 100%; }
  .miki-ladys-ba-card .miki-ladys-visual img { aspect-ratio: 3 / 2; }
}

/* --- 一覧グリッドの列数調整 --- */
.miki-medcase-grid, .miki-medcase-voice-grid, .miki-column-cards { grid-template-columns: repeat(3, 1fr); }
.miki-column-cards { gap: 30px 34px; }
.miki-column-card h2 { margin: 0 0 10px !important; font-size: 18px !important; font-weight: 600 !important; line-height: 1.7 !important; }
.miki-column-card p { font-size: 13px; }
.miki-contact-note { max-width: 860px; margin-inline: auto; }
.miki-contact-note h2 { font-size: 22px; }
.miki-line-alt { margin-top: 10px !important; font-size: 12px !important; }
.miki-line-alt a { color: var(--green); }
@media (max-width: 850px) {
  .miki-medcase-grid, .miki-medcase-voice-grid, .miki-column-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .miki-medcase-grid, .miki-medcase-voice-grid, .miki-column-cards { grid-template-columns: 1fr; }
}

/* --- 追補：ボックス化した a / 空要素 / 画像比率 --- */
.miki-mens-repair-box, .miki-repair-check-box, .miki-column-note,
.miki-support-banner, .miki-pd-banner, .miki-reserve-pref { display: block; }
.miki main p:empty, .miki main div:empty { display: none; }
.miki-pd-banner .p-finance { margin: 0 !important; color: var(--ink) !important; font-size: 14px !important; }
.miki-pd-banner::after { content: ' →'; color: var(--green); }
.miki-pd-gallery-grid img { aspect-ratio: 3 / 4; object-fit: cover; }
.miki-pd-gallery-lead { font-size: 13px !important; }
.miki-news-list { grid-template-columns: repeat(3, 1fr); }
.miki-news-filter { display: flex; flex-wrap: wrap; gap: 10px; }
.miki-news-filter a, .miki-news-filter button {
  display: inline-flex; align-items: center; padding: 7px 16px;
  border: 1px solid var(--line); border-radius: 99px; background: #fff;
  color: var(--sub); font-size: 12px; text-decoration: none;
}
.miki-news-filter a[aria-current], .miki-news-filter .is-current {
  background: var(--green); border-color: var(--green); color: #fff;
}
@media (max-width: 850px) { .miki-news-list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .miki-news-list { grid-template-columns: 1fr; } }

/* --- 資料請求ページのLINE案内は中央寄せの1カラム --- */
.miki-contact-line { display: block; text-align: center; }
.miki-contact-line h2 { font-size: 24px; }
.miki-contact-line .miki-line-btn { margin-top: 22px; }
.miki-contact-line .miki-line-qr { justify-content: center; margin-top: 20px; }
.miki-contact-line .miki-line-qr__text { text-align: left; }

/* --- ボタンの矢印（TOPの .button と同じ見え方） --- */
.miki .miki-top-btn::after { content: '→'; flex-shrink: 0; font-size: 15px; font-weight: 400; }
.miki-top-cta-panel .miki-top-btn--primary { min-width: 320px; }
@media (max-width: 600px) { .miki-top-cta-panel .miki-top-btn--primary { min-width: 0; } }

/* --- リンク一覧のリセット --- */
.miki-store-related-links, .miki-column-related__list, .miki-medcase-related,
.miki-cond-list, .miki-store-links, .miki-component-shop-list {
  margin: 0; padding: 0; list-style: none;
}
.miki-column-related__list li, .miki-medcase-related__item, .miki-store-links li { margin: 0; }
.p-product-hero img { max-height: 420px; }
.miki main .miki-column-related__list a,
.miki main .miki-store-related-links a,
.miki main .miki-medcase-related__item a,
.miki main .miki-store-links a,
.miki main .miki-cond-list a,
.miki main .miki-stores-jump a { text-decoration: none; }

/* =========================================================
   22. 可読性の改善（2026-09-07 第2稿）
   ========================================================= */

/* --- アイブロウが本文色に負けていたのを修正（TOPは緑） --- */
.miki main .miki-top-section-index,
.miki main .miki-page-title-band__label,
.miki main .miki-mens-category__eyebrow,
.miki main .miki-medical-trust__eyebrow,
.miki main .miki-ladys-hero__label,
.miki main .miki-store-hero__region,
.miki main .miki-repair-kicker,
.miki main .miki-column-card__label,
.miki main .miki-mens-detail-card__label,
.miki main .eyebrow { color: var(--green) !important; }
.miki main .miki-top-section-index span + span,
.miki main .miki-store-hero__region span + span { color: var(--mute) !important; }

/* --- 比較表：列幅を固定して読みやすく --- */
.miki-mens-compare, .miki-column-table-wrap, .miki-grant-tablewrap {
  overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.miki main .miki-mens-compare-table {
  table-layout: fixed; min-width: 760px; margin-bottom: 10px;
  border-top: 1px solid var(--line);
}
.miki main .miki-mens-compare-table th:first-child,
.miki main .miki-mens-compare-table td:first-child { width: 172px; }
.miki main .miki-mens-compare-table thead th {
  padding: 14px 18px; background: var(--soft); color: var(--green);
  font-size: 12px; font-weight: 600; letter-spacing: .06em;
}
.miki main .miki-mens-compare-table tbody th {
  background: #fbfcf9; color: var(--ink); font-size: 13px; font-weight: 600; line-height: 1.8;
}
.miki main .miki-mens-compare-table td { font-size: 13px; line-height: 1.9; }
.miki main .miki-mens-compare-table th,
.miki main .miki-mens-compare-table td { padding: 16px 18px; vertical-align: top; }

/* --- 3タイプの詳細カード：高さを揃えて情報の段差をつける --- */
.miki-mens-detail-grid { align-items: stretch; gap: 40px 28px; }
.miki-mens-detail-card {
  display: flex; flex-direction: column; height: 100%;
}
.miki-mens-detail-card__body {
  display: flex; flex-direction: column; flex: 1; padding-top: 20px;
}
.miki main .miki-mens-detail-card__label {
  margin-bottom: 10px !important; font-size: 11px !important; letter-spacing: .12em !important;
}
.miki-mens-detail-card__title { margin: 0 0 14px !important; font-size: 19px !important; line-height: 1.65 !important; }
.miki-mens-detail-card__body > p { margin: 0 0 14px; font-size: 13px; line-height: 1.95; }
.miki-mens-detail-card__why {
  margin: 0 0 4px !important; padding: 14px 16px; border-radius: 8px;
  background: var(--soft); font-size: 12px !important; line-height: 1.9 !important;
}
.miki-mens-detail-card__why strong { display: block; margin-bottom: 2px; color: var(--green); font-size: 11px; letter-spacing: .06em; }
.miki-mens-detail-card__body h5 {
  margin: 22px 0 8px !important;
  color: var(--green) !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .1em !important;
}
.miki-mens-detail-card__body ul { margin: 0; padding: 0; list-style: none; }
.miki-mens-detail-card__body ul li {
  position: relative; margin: 4px 0; padding-left: 16px; font-size: 13px; line-height: 1.85;
}
.miki-mens-detail-card__body ul li::before {
  content: ''; position: absolute; left: 2px; top: .95em;
  width: 5px; height: 5px; border-radius: 50%; background: var(--green);
}
.miki-mens-check {
  margin: 18px 0 0 !important; padding-top: 14px; border-top: 1px solid var(--line);
  font-size: 11px !important; line-height: 1.85 !important;
}
.miki-mens-detail-card .miki-top-btn {
  margin-top: auto; width: 100%; min-height: 50px; padding: 12px 20px; font-size: 13px;
}
.miki-mens-detail-card__body > *:last-child { margin-bottom: 0; }

/* --- 共通CTA：中央1本の軸にそろえる --- */
.miki-top-cta-actions {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: 16px 40px; margin-top: 32px;
}
.miki-top-cta-actions > .miki-top-cta-row { flex: 0 0 100%; margin: 0; }
.miki-top-cta-actions > .miki-cta-line { flex: 0 0 auto; margin: 0; }
.miki-top-cta-actions > .miki-cta-phone { flex: 0 0 auto; margin: 0; font-size: 13px; }
.miki-top-cta-actions > .miki-cta-sub { flex: 0 0 100%; margin: 6px 0 0 !important; }
.miki-top-cta-actions .miki-line-qr { display: none; }
.miki-top-cta-actions .miki-line-btn {
  min-height: 0; padding: 0; gap: 8px;
  background: none !important; border: 0 !important; color: var(--green) !important;
  font-size: 13px; font-weight: 500;
}
.miki-top-cta-actions .miki-line-btn:hover { background: none !important; transform: none; text-decoration: underline; }
.miki-top-cta-actions .miki-cta-phone a { font-size: 17px !important; }
.miki-component-cta .miki-top-cta-row--center { gap: 14px 18px; }

@media (max-width: 600px) {
  .miki-mens-detail-grid { gap: 34px; }
  .miki main .miki-mens-compare-table { min-width: 640px; }
  .miki-top-cta-actions { flex-direction: column; gap: 14px; }
  .miki-top-cta-actions > .miki-cta-line,
  .miki-top-cta-actions > .miki-cta-phone,
  .miki-top-cta-actions > .miki-top-cta-row { flex: 0 0 auto; width: 100%; justify-content: center; }
}

/* --- 店舗一覧：店舗名／住所／電話番号／詳細 の一覧表 --- */
.miki-storelist__note {
  margin: 0 0 22px !important; padding: 14px 20px; border-radius: 8px;
  background: var(--soft); color: var(--sub) !important;
  font-size: 12px !important; line-height: 1.9 !important;
}
.miki-storelist__head {
  display: grid; grid-template-columns: 1.25fr 2fr .85fr .9fr;
  gap: 24px; padding: 0 6px 10px;
  border-bottom: 1px solid var(--line);
  color: var(--mute); font-size: 11px; letter-spacing: .08em;
}
.miki-storelist__rows { margin: 0; padding: 0; list-style: none; }
.miki-storelist__row {
  display: grid; grid-template-columns: 1.25fr 2fr .85fr .9fr;
  align-items: center; gap: 8px 24px;
  padding: 20px 6px; border-bottom: 1px solid var(--line);
  scroll-margin-top: 130px;
}
.miki-storelist__row:hover { background: var(--soft); }
.miki-storelist__label { display: none; }
.miki main .miki-storelist__name {
  display: block; color: var(--ink); font-size: 17px; font-weight: 600; line-height: 1.6; text-decoration: none;
}
.miki main .miki-storelist__name:hover { color: var(--green); }
.miki-storelist__area { display: block; margin-top: 3px; color: var(--mute); font-size: 11px; }
.miki-storelist__addr { margin: 0 !important; font-size: 13px !important; line-height: 1.8 !important; }
.miki-storelist__zone { margin: 4px 0 0 !important; color: var(--mute) !important; font-size: 11px !important; line-height: 1.8 !important; }
.miki-storelist__tel { margin: 0 !important; }
.miki main .miki-storelist__tel a { color: var(--green); font-size: 15px; font-weight: 700; letter-spacing: .01em; text-decoration: none; }
.miki-storelist__cell--link { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.miki main .miki-storelist__detail {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 40px; padding: 8px 18px;
  border: 1px solid var(--green); border-radius: 99px;
  color: var(--green); font-size: 13px; font-weight: 700; text-decoration: none;
  transition: background .18s;
}
.miki main .miki-storelist__detail::after { content: '→'; font-weight: 400; }
.miki main .miki-storelist__detail:hover { background: var(--green); color: #fff; }
.miki main .miki-storelist__reserve { color: var(--mute); font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.miki main .miki-storelist__reserve:hover { color: var(--green); }

@media (max-width: 900px) {
  .miki-storelist__head { display: none; }
  .miki-storelist__row {
    grid-template-columns: 1fr auto; align-items: start; gap: 10px 20px; padding: 22px 4px;
  }
  .miki-storelist__cell--name { grid-column: 1 / -1; }
  .miki-storelist__cell--addr { grid-column: 1; }
  .miki-storelist__cell--tel { grid-column: 2; text-align: right; }
  .miki-storelist__cell--link { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 18px; margin-top: 4px; }
}
@media (max-width: 600px) {
  .miki-storelist__row { grid-template-columns: 1fr; }
  .miki-storelist__cell--tel { grid-column: 1; text-align: left; }
  .miki-storelist__cell--tel .miki-storelist__label,
  .miki-storelist__cell--addr .miki-storelist__label {
    display: inline-block; margin-right: 8px; color: var(--mute); font-size: 11px;
  }
  .miki-storelist__cell--tel { display: flex; align-items: baseline; gap: 4px; }
  .miki main .miki-storelist__detail { flex: 1; justify-content: center; }
}
.miki-storelist__cell--link { align-items: stretch; text-align: center; }
.miki main .miki-storelist__detail { justify-content: center; }
@media (max-width: 600px) {
  .miki-storelist__cell--addr {
    display: grid; grid-template-columns: auto 1fr; gap: 3px 10px; align-items: baseline;
  }
  .miki-storelist__cell--addr .miki-storelist__label { grid-column: 1; grid-row: 1; }
  .miki-storelist__addr { grid-column: 2; grid-row: 1; }
  .miki-storelist__zone { grid-column: 2; grid-row: 2; }
  .miki-storelist__cell--link { flex-direction: column; align-items: stretch; gap: 10px; margin-top: 8px; }
  .miki main .miki-storelist__reserve { text-align: center; }
}

/* =========================================================
   23. 折りたたみ・予約ページの整理（2026-09-07 第3稿）
   ========================================================= */

/* --- カード内の「詳しく見る」折りたたみ --- */
.miki main details.miki-detail-more {
  margin: 16px 0 20px !important; border: 0 !important; border-bottom: 0 !important;
}
.miki main .miki-detail-more > summary {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 40px; padding: 8px 18px !important;
  border: 1px solid var(--line); border-radius: 99px;
  color: var(--green); font-size: 12px; font-weight: 600; letter-spacing: .04em;
}
.miki main .miki-detail-more > summary:hover { background: var(--soft); border-color: var(--green); }
.miki main .miki-detail-more > summary::after { content: '＋'; font-size: 12px; }
.miki main .miki-detail-more[open] > summary::after { content: '－'; }
.miki main .miki-detail-more[open] > summary { background: var(--soft); border-color: var(--soft); }
.miki main .miki-detail-more > .miki-detail-more__body { padding: 0 !important; }
.miki-detail-more__body > *:first-child { margin-top: 16px !important; }
.miki-detail-more__body > *:last-child { margin-bottom: 0 !important; }


/* --- 予約ページ：LINE案内を1枚のカードに整理 --- */
.miki-reserve-line {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start;
  gap: 16px 24px; margin-top: 26px; padding: 22px 24px;
  background: #fff; border-radius: 12px;
}
.miki-reserve-line .miki-line-btn { min-height: 50px; padding: 12px 24px; font-size: 14px; }
.miki-reserve-line .miki-line-qr { gap: 12px; }
.miki-reserve-line .miki-line-qr img { width: 72px; height: 72px; }
.miki-reserve-line .miki-line-qr__text { font-size: 11px !important; line-height: 1.85 !important; }
.miki-reserve-line__note {
  flex: 0 0 100%; margin: 0 !important;
  padding-top: 14px; border-top: 1px solid var(--line);
  font-size: 12px !important; color: var(--mute) !important; line-height: 1.9 !important;
}
.miki-reserve-tel { align-items: baseline; }
.miki-contact-pagehead .miki-contact-lead { font-size: 15px !important; }

@media (max-width: 600px) {
  .miki-reserve-line { padding: 18px; gap: 14px; }
  .miki-reserve-line .miki-line-btn { width: 100%; }
  .miki-reserve-line .miki-line-qr { display: flex; }
  .miki main .miki-detail-more > summary { width: 100%; }
}
.miki-reserve-line { max-width: 780px; }
.miki main .miki-mens-detail-card details.miki-detail-more { margin-top: auto !important; margin-bottom: 20px !important; }
.miki main .miki-mens-detail-card details.miki-detail-more[open] { margin-top: 20px !important; }

/* =========================================================
   24. QAで見つかった未定義コンポーネント（2026-09-07 第4稿）
   ========================================================= */

/* 症例別ガイドのリンク（a自身にクラスが付く形） */
.miki-medcase-related { display: block; border-top: 1px solid var(--line); }
.miki main a.miki-medcase-related__item {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 18px 6px; border-bottom: 1px solid var(--line);
  font-size: 15px; font-weight: 500; text-decoration: none;
}
.miki main a.miki-medcase-related__item:hover { background: var(--soft); }
.miki main a.miki-medcase-related__item span { color: var(--green); }
.miki-medcase-related__item::after { content: none; }

/* 会社概要：認定マーク・理念 */
.miki-cert-list, .miki-cert-marks {
  display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px;
  margin: 20px 0 0; padding: 0; list-style: none;
}
.miki-cert-marks img { width: auto; max-width: 160px; max-height: 70px; object-fit: contain; }
.miki-company-philosophy-message { margin-top: 8px; }
.miki-company-philosophy-message__lead { font-size: 16px !important; font-weight: 600; color: var(--ink) !important; }
.miki-company-section--green { background: var(--soft); }
.miki-news-section--white { background: #fff; }

/* 医療用ヒーローのメッセージ */
.miki-medical-hero__message > p { font-size: 14px; line-height: 2.1; }
.miki-medical-hero__visual-wrap:empty { display: none; }

/* 既製品グレードのカード */
.miki-grade-grid, .miki-readymade-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 24px;
}
.miki-readymade-card__body { padding-top: 16px; }
.miki-readymade-card__hair { font-size: 12px !important; color: var(--mute) !important; }
.miki-readymade-card__desc { font-size: 13px !important; }
.miki-readymade-card__price, .miki-grade-card__price, .miki-grade-priceText {
  margin-top: 8px !important; color: var(--green) !important; font-size: 15px !important; font-weight: 700 !important;
}
.miki-readymade-h2 { font-size: 26px !important; }

/* はじめての方ガイド・フロー */
.miki-top-first-guide { margin-top: 8px; }
.miki-top-first-guide__leadtext { font-size: 14px !important; }
.miki-first-flow__title { margin: 0 0 8px !important; font-size: 17px !important; font-weight: 600 !important; }
.miki-first-flow__text { margin: 0 !important; font-size: 13px !important; }

/* 店舗マップ・その他 */
.miki-top-shop-map__links { display: grid; gap: 0; }
.miki-top-shop-map__label { font-size: 11px !important; color: var(--mute) !important; }
.miki-store-area { padding-block: 64px; }
.miki-contact-toreserve { margin-top: 20px; font-size: 13px !important; }
.miki-reserve-pref__title { margin: 0 0 10px !important; font-size: 15px !important; font-weight: 600 !important; }
.miki-support-hero__badge {
  display: inline-block; margin-bottom: 12px; padding: 4px 14px; border-radius: 4px;
  background: var(--green); color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .06em;
}
.miki-ladys-voice-card__age { font-size: 11px !important; color: var(--mute) !important; }
.miki-pd-para { font-size: 14px !important; line-height: 2.05 !important; }
.miki-recruit-entry__actions--bottom { margin-top: 32px; }
.miki-voice-more__remaining { margin-left: 6px; font-size: 12px; }

@media (max-width: 850px) {
  .miki-grade-grid, .miki-readymade-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .miki-grade-grid, .miki-readymade-grid { grid-template-columns: 1fr; }
  .miki-cert-marks img { max-width: 120px; }
}

/* 見出しを含むセクション本体をグリッド化しないための保険 */
.miki main .miki-top-container.miki-ladys-flow,
.miki main .miki-top-container.miki-medical-flow,
.miki main .miki-top-container.miki-repair-flow,
.miki main .miki-top-container.miki-first-flow,
.miki main .miki-top-container.miki-top-first-guide { display: block; }

/* 淡色地のセクションに置かれた囲みは白地にして輪郭を出す */
:is(.miki-top-section--soft, .miki-section--soft, .miki-medical-section--soft,
    .miki-ladys-section--soft, .miki-repair-section--soft, .miki-medical-section--beige,
    .miki-page-title-band, .miki-contact-pagehead, .miki-component-cta)
:is(.miki-mens-repair-box, .miki-repair-check-box, .miki-column-note, .miki-support-banner,
    .miki-pd-banner, .miki-reserve-pref, .miki-medical-hero__copy, .miki-ladys-message,
    .miki-medical-message, .miki-repair-message, .p-price, .miki-column-toc,
    .miki-column-cta, .miki-storelist__note) {
  background: #fff !important;
}
/* 囲み内の箇条書きは共通の緑ドットに */
.miki-repair-check-box ul, .miki-column-note ul, .miki-reserve-pref ul {
  margin: 0; padding: 0; list-style: none;
}
.miki-repair-check-box li, .miki-column-note li, .miki-reserve-pref li {
  position: relative; padding-left: 18px; font-size: 13px; line-height: 1.95;
}
.miki-repair-check-box li::before, .miki-column-note li::before, .miki-reserve-pref li::before {
  content: ''; position: absolute; left: 2px; top: .95em;
  width: 5px; height: 5px; border-radius: 50%; background: var(--green);
}

/* 元画像の比率に近づけて、被写体が切れないようにする */
.miki main .p-hero-photo img,
.miki main .miki-ladys-hero__media img,
.miki main .miki-medical-hero__media img,
.miki main .miki-repair-hero__media img { aspect-ratio: 3 / 2 !important; }
.miki main .miki-medical-visual img,
.miki main .miki-ladys-visual img { aspect-ratio: 1.25 !important; }
.miki main .miki-ladys-ba-card .miki-ladys-visual img { aspect-ratio: 3 / 2 !important; }

/* 支払い案内バナー：矢印を行末に置く */
.miki-pd-banner {
  display: flex !important; align-items: center; justify-content: space-between; gap: 20px;
}
.miki-pd-banner::after { content: '→'; flex-shrink: 0; color: var(--green); }

/* 近くの店舗リンク：矢印とホバーを他の行リンクと揃える */
.miki main .miki-store-links a { text-decoration: none; }
.miki main .miki-store-links a::after { content: '→'; color: var(--green); font-size: 14px; }
.miki main .miki-store-links a:hover { background: var(--soft); }

/* ---------- 30. スタッフ紹介（2026-09-10 追加） ---------- */
.miki-staff-title-band h1 { max-width: 20em; }

.miki-staff-photo-section { padding-block: 44px 0 !important; }
.miki-staff-group { margin: 0; }
.miki-staff-group img {
  display: block; width: 100%; aspect-ratio: 7 / 4;
  object-fit: cover; object-position: 50% 50%;
  border-radius: 12px; background: var(--soft);
}

.miki-staff-list { gap: 40px 32px; }
.miki-staff-card__photo { margin: 0 0 20px; width: 156px; }
.miki-staff-card__photo img {
  display: block; width: 100%; aspect-ratio: 1 / 1;
  object-fit: cover; border-radius: 12px; background: #fff;
}
.miki-staff-card__role {
  margin: 0 !important; color: var(--mute);
  font-size: 12px; letter-spacing: .08em; line-height: 1.8;
}
.miki-staff-card__name { margin: 6px 0 0 !important; font-size: 20px !important; font-weight: 600 !important; }
.miki-staff-card__license {
  margin: 8px 0 0 !important; color: var(--green);
  font-size: 12px !important; font-weight: 600; letter-spacing: .06em;
}
.miki-staff-card__bio { margin: 12px 0 0 !important; }

/* 6名が横に並ぶ絵なので、狭い画面でも左右を切らない（比率は7:4のまま） */
@media (max-width: 600px) {
  .miki-staff-card__photo { width: 132px; }
}
