@import url("hiro-assets.css");

:root {
  --navy: #102f56;
  --blue: #1d5c93;
  --sky: #eaf5fb;
  --line: #2ebc68;
  --ink: #172536;
  --muted: #607080;
  --paper: #ffffff;
  --warm: #fffaf2;
  --gold: #d4a44a;
  --border: #dce7ee;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.8;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 34px;
  padding: 12px max(24px, calc((100vw - 1180px) / 2));
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(16,47,86,.1);
  backdrop-filter: blur(12px);
}
.brand { display: inline-flex; align-items: center; gap: 10px; margin-right: auto; line-height: 1.25; }
.brand-mark {
  display: grid; place-items: center;
  width: 43px; height: 43px;
  color: white; background: var(--navy);
  border-radius: 14px 14px 4px 14px;
  font: 800 24px/1 Georgia, serif;
}
.brand strong { display: block; font-size: 20px; letter-spacing: .05em; }
.brand small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; letter-spacing: .04em; }
.header-cta {
  padding: 13px 20px;
  color: white;
  background: var(--line);
  border-radius: 999px;
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(46,188,104,.22);
}
.jump-nav {
  position: sticky;
  top: 78px;
  z-index: 19;
  display: flex;
  justify-content: center;
  gap: 0;
  min-height: 48px;
  padding: 0 max(16px, calc((100vw - 1180px) / 2));
  color: var(--navy);
  background: rgba(245,249,252,.97);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 4px 12px rgba(16,47,86,.05);
  overflow-x: auto;
  white-space: nowrap;
}
.jump-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-right: 1px solid var(--border);
  font-size: 14px;
  font-weight: 800;
}
.jump-nav a:first-child { border-left: 1px solid var(--border); }
.jump-nav a:hover { color: var(--blue); background: white; }
.mobile-menu { display: none; }

.hero {
  position: relative;
  min-height: 670px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 50px;
  overflow: hidden;
  padding: 72px max(24px, calc((100vw - 1180px) / 2)) 58px;
  background:
    radial-gradient(circle at 12% 12%, rgba(94,183,225,.13), transparent 24%),
    linear-gradient(125deg, #fff 0 53%, #edf7fb 53%);
}
.hero::after {
  content: "";
  position: absolute; right: -8%; top: 8%;
  width: 38%; height: 76%;
  border: 1px solid rgba(29,92,147,.1);
  border-radius: 50%;
}
.hero-copy, .hero-visual { position: relative; z-index: 2; }
.eyebrow, .section-kicker {
  margin: 0 0 16px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  margin-bottom: 22px;
  color: var(--navy);
  font-size: clamp(34px, 3.8vw, 52px);
  line-height: 1.4;
  letter-spacing: 0;
}
.hero-line { position: relative; z-index: 1; display: block; width: fit-content; max-width: 100%; white-space: nowrap; }
.hero-em::after {
  content: "";
  position: absolute; z-index: -1;
  left: 0; right: 0; bottom: 3px; height: 12px;
  background: #ffdf8a;
  opacity: .72;
}
.hero-last { margin-top: 2px; }
.hero-lead { max-width: 650px; color: #435568; font-size: 18px; line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0 24px; }
.btn {
  min-height: 56px;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 26px;
  border-radius: 8px;
  font-weight: 800;
  transition: transform .2s, box-shadow .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn-line { color: white; background: var(--line); box-shadow: 0 10px 24px rgba(46,188,104,.22); }
.btn-ghost { color: var(--navy); background: white; border: 1px solid var(--border); }
.btn-navy { color: white; background: var(--navy); }
.btn-white { color: var(--navy); background: white; }
.trust-list { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; }
.trust-list li { padding: 7px 12px; color: var(--navy); background: var(--sky); border-radius: 999px; font-size: 13px; font-weight: 800; }
.trust-list li::before { content: "✓"; margin-right: 5px; color: var(--blue); }

.hero-visual { min-height: 500px; display: flex; align-items: flex-end; justify-content: center; }
.soft-circle { position: absolute; width: 430px; height: 430px; border-radius: 50%; background: #dceff6; }
.hero-character { position: relative; z-index: 1; width: auto; height: 520px; object-fit: contain; object-position: center bottom; }
.portrait { position: relative; overflow: hidden; }
.portrait img { width: 300%; max-width: none; height: 100%; object-fit: cover; }
.portrait-left { width: 420px; height: 510px; }
.portrait-left img { transform: translateX(0); }
.portrait-middle img { transform: translateX(-33.333%); }
.portrait-right img { transform: translateX(-66.666%); }
.hero-note {
  position: absolute; z-index: 4; right: -8px; bottom: 20px;
  width: 235px;
  padding: 18px 20px;
  background: white;
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(16,47,86,.16);
}
.hero-note b { display: block; color: var(--navy); line-height: 1.55; }
.hero-note span { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; }

.quick-info {
  position: relative; z-index: 3;
  max-width: 1080px;
  display: grid;
  grid-template-columns: repeat(3, 1fr) auto;
  align-items: center;
  margin: -28px auto 0;
  padding: 22px 28px;
  background: var(--navy);
  color: white;
  border-radius: 10px;
  box-shadow: 0 16px 36px rgba(16,47,86,.18);
}
.quick-info div { padding: 0 20px; border-right: 1px solid rgba(255,255,255,.2); }
.quick-info small { display: block; color: #bad5ec; }
.quick-info b { font-size: 17px; }
.quick-info a { padding-left: 24px; font-size: 14px; font-weight: 800; }

.section { max-width: 1180px; margin: 0 auto; padding: 110px 24px; }
.section h2 { margin-bottom: 20px; color: var(--navy); font-size: clamp(30px, 3.4vw, 46px); line-height: 1.45; }
.section-lead { color: var(--muted); font-size: 17px; }
.intro { text-align: center; }
.concern-title span { display: block; }
.symptom-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 42px; text-align: left; }
.symptom-grid a {
  min-height: 210px;
  display: flex; flex-direction: column;
  padding: 25px;
  background: white;
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(16,47,86,.06);
  transition: .2s;
}
.symptom-grid a:hover { transform: translateY(-4px); border-color: #9bcbe1; }
.num { color: #87b9d2; font: 700 16px/1 Georgia, serif; }
.symptom-grid b { margin: auto 0 7px; color: var(--navy); font-size: 21px; }
.symptom-grid small { color: var(--muted); font-size: 14px; line-height: 1.6; }
.consult-paths { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 24px; text-align: left; }
.consult-paths article { padding: 28px; background: #f7fafc; border: 1px solid var(--border); border-left: 6px solid var(--blue); border-radius: 12px; }
.consult-paths article:last-child { background: var(--warm); border-color: #ead8b4; border-left-color: var(--gold); }
.consult-paths span { color: var(--blue); font-size: 13px; font-weight: 800; }
.consult-paths article:last-child span { color: #8b5d00; }
.consult-paths h3 { margin: 8px 0 10px; color: var(--navy); font-size: 20px; line-height: 1.55; }
.consult-paths p { margin: 0; color: var(--muted); font-size: 14px; }
.section-cta { width: fit-content; margin: 28px auto 0; }

.first {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(340px, 520px) minmax(420px, 590px);
  justify-content: center;
  align-items: center;
  gap: 80px;
  background: var(--sky);
}
.first-visual { height: 520px; display: flex; align-items: flex-end; justify-content: center; background: linear-gradient(145deg,#cfe8f4,#fff); border-radius: 18px; overflow: hidden; }
.first-photo { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.portrait-middle { width: 420px; height: 500px; }
.first-copy > p:not(.section-kicker) { color: #44596b; }
.first-copy ol { display: grid; gap: 12px; padding: 0; margin: 28px 0 0; list-style: none; }
.first-copy li { display: flex; align-items: center; gap: 14px; padding: 14px 18px; background: white; border-radius: 10px; }
.first-copy li > span { display: grid; place-items: center; flex: 0 0 35px; height: 35px; color: white; background: var(--blue); border-radius: 50%; font-weight: 800; }
.first-copy b, .first-copy small { display: block; }
.first-copy small { color: var(--muted); }
.first-detail-link { display: inline-block; margin-top: 24px; }

.approach { text-align: center; }
.approach-em { display: inline-block; position: relative; padding: 3px 14px; color: white; background: var(--blue); border-radius: 8px; }
.approach-lead { max-width: 720px; margin: 0 auto; color: var(--muted); font-size: 17px; }
.reason-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 42px; text-align: left; }
.reason-grid article { min-height: 285px; padding: 40px 36px; background: var(--warm); border: 1px solid #ead8b4; border-top: 7px solid var(--gold); border-radius: 12px; box-shadow: 0 14px 32px rgba(89,65,20,.08); }
.reason-grid span { color: var(--gold); font: 700 48px/1 Georgia, serif; }
.reason-grid h3 { margin: 30px 0 14px; color: var(--navy); font-size: 24px; line-height: 1.5; }
.reason-grid p { margin: 0; color: var(--muted); }

.voices { max-width: none; padding-left: max(24px, calc((100vw - 1180px) / 2)); padding-right: max(24px, calc((100vw - 1180px) / 2)); background: var(--sky); }
.voices-head { display: flex; justify-content: space-between; align-items: end; gap: 36px; }
.voices-head > p { max-width: 450px; color: var(--muted); }
.voice-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 38px; }
.voice-grid article { position: relative; padding: 30px; background: white; border: 1px solid #d8e7ef; border-radius: 12px; box-shadow: 0 12px 28px rgba(16,47,86,.07); }
.voice-tag { display: inline-flex; margin-bottom: 15px; padding: 5px 11px; color: var(--blue); background: var(--sky); border-radius: 999px; font-size: 13px; font-weight: 800; }
.stars { color: var(--gold); letter-spacing: .12em; }
.voice-grid blockquote { margin: 18px 0 24px; color: var(--navy); font-size: 18px; font-weight: 700; line-height: 1.9; }
.voice-grid article p { margin: 0; color: var(--muted); font-size: 14px; }
.voice-link { display: block; width: fit-content; margin: 26px auto 0; padding: 10px 4px; color: var(--blue); border-bottom: 2px solid #9bcbe1; font-weight: 800; }
.voice-note { margin: 20px 0 0; color: var(--muted); font-size: 13px; text-align: right; }

.menu { max-width: none; padding-left: max(24px, calc((100vw - 1180px) / 2)); padding-right: max(24px, calc((100vw - 1180px) / 2)); background: #f7fafc; }
.menu-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; }
.menu-head > p { max-width: 400px; color: var(--muted); font-size: 14px; }
.menu-list { display: grid; gap: 12px; }
.menu-list article { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 28px; background: white; border: 1px solid var(--border); border-radius: 8px; }
.menu-list h3 { margin-bottom: 3px; color: var(--navy); font-size: 20px; }
.menu-list p { margin: 0; color: var(--muted); }
.menu-list strong { color: var(--navy); font-size: 22px; white-space: nowrap; }
.menu-price { min-width: 210px; display: grid; justify-items: end; line-height: 1.45; }
.menu-price span { font-size: 20px; }
.menu-price small { color: var(--muted); font-size: 14px; font-weight: 800; }
.insurance-menu { border-left: 5px solid var(--blue) !important; }
.menu-badge { display: inline-flex; margin-bottom: 7px; padding: 3px 9px; color: var(--blue); background: var(--sky); border-radius: 999px; font-size: 12px; font-weight: 800; }
.menu-list .price-note { font-size: 16px; line-height: 1.6; text-align: right; }
.trial { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 30px; margin-top: 28px; padding: 28px; color: white; background: var(--navy); border-radius: 10px; }
.trial span { color: #f7d58a; font-size: 13px; font-weight: 800; }
.trial h3 { margin: 3px 0; font-size: 22px; }
.trial p { margin: 0; color: #cbdced; font-size: 14px; }
.trial-guide { min-width: 210px; padding: 12px 18px; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; }
.trial-guide b, .trial-guide small { display: block; }
.trial-guide b { color: #ffe39d; font-size: 16px; }
.trial-guide small { color: #cbdced; }
.trial .btn { background: white; color: var(--navy); }

.accident { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 80px; }
.accident > div > p:not(.section-kicker) { color: var(--muted); }
.accident-title > span { display: block; }
.accident-main > span { display: inline; }
.text-link { color: var(--blue); font-weight: 800; }
.accident-card { padding: 48px; color: white; background: linear-gradient(145deg, var(--blue), var(--navy)); border-radius: 18px 70px 18px 18px; box-shadow: 0 18px 40px rgba(16,47,86,.18); }
.accident-card span, .accident-card b, .accident-card small { display: block; }
.accident-card span { color: #bfe7fb; font-weight: 800; }
.accident-card b { margin: 9px 0; font-size: 35px; }
.accident-card small { color: #d6e6f1; }

.director { display: grid; grid-template-columns: .68fr 1.32fr; align-items: center; gap: 72px; }
.director-card { width: 100%; max-width: 315px; height: 350px; display: flex; justify-self: center; justify-content: center; align-items: flex-end; overflow: hidden; background: var(--warm); border-radius: 12px 62px 12px 12px; }
.director-photo { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; padding: 22px 22px 0; background: #f8f6f1; }
.portrait-right { width: 400px; height: 460px; }
.director-copy > p { color: var(--muted); }
.director-name { padding-left: 18px; border-left: 4px solid var(--gold); }
.director-name small, .director-name b { display: block; }
.director-name b { margin-top: 4px; color: var(--navy); font-size: 21px; }
.director-copy dl { display: grid; gap: 8px; margin-top: 25px; }
.director-copy dl div { display: grid; grid-template-columns: 85px 1fr; padding: 10px 0; border-bottom: 1px solid var(--border); }
.director-copy dt { color: var(--muted); }
.director-copy dd { margin: 0; font-weight: 800; }

.access { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; background: white; }
.access > div > p:not(.section-kicker) { color: var(--muted); }
.access ul { padding: 0; margin-top: 28px; list-style: none; border-top: 1px solid var(--border); }
.access li { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--border); }
.access li span { color: var(--muted); }
.access-card { min-height: 390px; display: grid; place-items: center; align-content: center; gap: 12px; padding: 42px; color: white; background: linear-gradient(145deg,var(--blue),var(--navy)); border-radius: 18px 70px 18px 18px; text-align: center; box-shadow: 0 18px 40px rgba(16,47,86,.16); }
.access-card span { color: #bfe7fb; letter-spacing: .16em; font-size: 13px; font-weight: 800; }
.access-card b { font-size: 25px; line-height: 1.65; }
.access-card small { color: #d6e6f1; }
.access-card .btn { margin-top: 12px; }

.reservation { padding: 90px 24px; color: white; background: var(--navy); text-align: center; }
.reservation > p { color: #a9cae3; font-weight: 800; letter-spacing: .12em; }
.reservation h2 { font-size: clamp(28px, 3.3vw, 44px); line-height: 1.5; }
.reservation-actions { display: flex; justify-content: center; gap: 14px; margin: 30px 0 18px; }
.reservation > small { color: #bfd2e2; }
.line-example { width: fit-content; max-width: 680px; margin: 0 auto 12px; padding: 9px 16px; color: #e7f3fb; background: rgba(255,255,255,.08); border-radius: 8px; font-size: 14px; }

footer { padding: 54px max(24px, calc((100vw - 1180px) / 2)); color: #c5d5e2; background: #0b203a; }
footer .brand { margin-bottom: 18px; color: white; }
footer .brand-mark { color: var(--navy); background: white; }
footer .brand small { color: #b7c9d7; }
footer p { margin-bottom: 25px; }
.mobile-actions { display: none; }

/* 初めての方へ */
.jump-nav a[aria-current="page"], .mobile-menu a[aria-current="page"] { color: white; background: var(--blue); }
.sub-hero {
  min-height: 610px;
  display: grid;
  grid-template-columns: 1fr .9fr;
  align-items: center;
  gap: 64px;
  padding: 70px max(24px, calc((100vw - 1180px) / 2));
  background: linear-gradient(125deg,#fff 0 55%,#edf7fb 55%);
}
.breadcrumb { display: flex; gap: 10px; margin-bottom: 34px; color: var(--muted); font-size: 13px; }
.breadcrumb a { color: var(--blue); font-weight: 800; }
.sub-hero h1 span { display: block; width: fit-content; position: relative; z-index: 1; white-space: nowrap; }
.sub-hero-visual { position: relative; height: 480px; overflow: hidden; border-radius: 18px 70px 18px 18px; background: #dceff6; box-shadow: 0 18px 42px rgba(16,47,86,.13); }
.sub-hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sub-hero-note { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 20px; padding: 17px 20px; background: rgba(255,255,255,.95); border-left: 5px solid var(--gold); border-radius: 8px; box-shadow: 0 10px 26px rgba(16,47,86,.16); }
.sub-hero-note b, .sub-hero-note span { display: block; }
.sub-hero-note b { color: var(--navy); }
.sub-hero-note span { color: var(--muted); font-size: 13px; }
.guide-assurance { max-width: 1080px; display: grid; grid-template-columns: repeat(3,1fr); margin: -26px auto 0; position: relative; z-index: 3; color: white; background: var(--navy); border-radius: 10px; box-shadow: 0 16px 36px rgba(16,47,86,.18); }
.guide-assurance div { min-height: 92px; display: flex; align-items: center; gap: 16px; padding: 20px 28px; border-right: 1px solid rgba(255,255,255,.18); }
.guide-assurance div:last-child { border-right: 0; }
.guide-assurance span { color: #8ecbe8; font: 700 22px/1 Georgia,serif; }
.guide-assurance b { line-height: 1.45; }
.guide-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.guide-intro-copy p { color: var(--muted); font-size: 17px; }
.guide-intro-copy .reassure-line { margin: 26px 0 0; padding: 18px 22px; color: var(--navy); background: var(--warm); border-left: 5px solid var(--gold); font-weight: 800; }
.guide-concerns { max-width: none; padding-left: max(24px,calc((100vw - 1180px)/2)); padding-right: max(24px,calc((100vw - 1180px)/2)); background: var(--sky); }
.center-head { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.center-head > p:not(.section-kicker) { color: var(--muted); }
.concern-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.concern-cards article { min-height: 210px; padding: 28px; background: white; border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 10px 24px rgba(16,47,86,.05); }
.concern-cards span { color: #87b9d2; font: 700 17px/1 Georgia,serif; }
.concern-cards h3 { margin: 45px 0 7px; color: var(--navy); font-size: 20px; }
.concern-cards p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.insurance-caution { margin: 24px 0 0; padding: 14px 18px; color: #495e6f; background: rgba(255,255,255,.7); border-radius: 8px; font-size: 13px; }
.before-consult { text-align: center; }
.before-consult-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; text-align: left; }
.before-consult-grid article { padding: 30px 27px; background: white; border: 1px solid var(--border); border-top: 6px solid var(--blue); border-radius: 12px; box-shadow: 0 12px 28px rgba(16,47,86,.06); }
.before-consult-grid span { color: #87b9d2; font: 700 18px/1 Georgia,serif; }
.before-consult-grid h3 { margin: 28px 0 10px; color: var(--navy); font-size: 20px; line-height: 1.55; }
.before-consult-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.flow-list { max-width: 900px; display: grid; gap: 14px; margin: 0 auto; padding: 0; list-style: none; }
.flow-list li { display: grid; grid-template-columns: 84px 1fr; align-items: center; gap: 24px; padding: 24px 30px; background: white; border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 8px 22px rgba(16,47,86,.05); }
.flow-list li > span { display: grid; place-items: center; width: 64px; height: 64px; color: white; background: var(--blue); border-radius: 50%; font: 700 20px/1 Georgia,serif; }
.flow-list h3 { margin: 0 0 4px; color: var(--navy); font-size: 21px; }
.flow-list p { margin: 0; color: var(--muted); }
.gentle-care { max-width: none; display: grid; grid-template-columns: minmax(420px,650px) minmax(330px,430px); justify-content: center; align-items: center; gap: 80px; background: #f7fafc; }
.gentle-care-copy > p:not(.section-kicker) { color: var(--muted); }
.gentle-care-copy ul { display: grid; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.gentle-care-copy li { padding: 12px 16px 12px 44px; position: relative; background: white; border: 1px solid var(--border); border-radius: 8px; font-weight: 800; }
.gentle-care-copy li::before { content: "✓"; position: absolute; left: 17px; color: var(--blue); }
.gentle-care-card { padding: 46px 40px; color: white; background: linear-gradient(145deg,var(--blue),var(--navy)); border-radius: 18px 70px 18px 18px; box-shadow: 0 18px 40px rgba(16,47,86,.18); }
.gentle-care-card span, .gentle-care-card b { display: block; }
.gentle-care-card span { color: #bfe7fb; font-weight: 800; }
.gentle-care-card b { margin: 13px 0 18px; font-size: 29px; line-height: 1.55; }
.gentle-care-card p { margin: 0; color: #d6e6f1; }
.first-price-choice { max-width: none; padding-left: max(24px,calc((100vw - 1180px)/2)); padding-right: max(24px,calc((100vw - 1180px)/2)); background: var(--sky); text-align: center; }
.first-price-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; text-align: left; }
.first-price-grid article { padding: 28px; background: white; border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 10px 24px rgba(16,47,86,.06); }
.first-price-grid span { color: var(--blue); font-size: 13px; font-weight: 800; }
.first-price-grid h3 { margin: 12px 0 18px; color: var(--navy); font-size: 21px; }
.first-price-grid strong { color: var(--navy); font-size: 28px; }
.compact-price-rows { display: grid; gap: 3px; padding-top: 16px; border-top: 1px solid var(--border); }
.compact-price-rows b { color: var(--navy); font-size: 22px; }
.compact-price-rows small { color: var(--muted); font-size: 14px; font-weight: 800; }
.first-price-insurance { max-width: 850px; margin: 22px auto 0; padding: 15px 18px; color: #5b4a27; background: #fff8e8; border: 1px solid #ead8b4; border-radius: 9px; font-size: 14px; text-align: left; }
.first-faq { max-width: 920px; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { background: white; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.faq-list summary { position: relative; padding: 20px 58px 20px 24px; color: var(--navy); cursor: pointer; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); color: var(--blue); font-size: 24px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 0; padding: 0 24px 22px; color: var(--muted); }
.visit-info { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; background: var(--warm); }
.visit-info dl { margin: 0; background: white; border: 1px solid #eadfc9; border-radius: 12px; overflow: hidden; }
.visit-info dl div { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 14px 20px; border-bottom: 1px solid #eee5d4; }
.visit-info dl div:last-child { border-bottom: 0; }
.visit-info dt { color: var(--muted); }
.visit-info dd { margin: 0; font-weight: 800; }
.visit-line-guide { grid-column: 2; padding: 22px 24px; background: white; border: 1px solid #eadfc9; border-left: 5px solid var(--line); border-radius: 10px; }
.visit-line-guide b { display: block; color: var(--navy); }
.visit-line-guide p { margin: 6px 0; color: #15823a; font-weight: 800; }
.visit-line-guide small { color: var(--muted); }

/* 施術内容・料金 */
.price-hero { min-height: 590px; display: grid; grid-template-columns: 1.05fr .75fr; align-items: center; gap: 85px; padding: 68px max(24px,calc((100vw - 1180px)/2)); background: linear-gradient(125deg,#fff 0 58%,#edf7fb 58%); }
.price-hero h1 span { display: block; width: fit-content; position: relative; z-index: 1; white-space: nowrap; }
.price-promise-card { padding: 44px 38px; color: white; background: linear-gradient(145deg,var(--blue),var(--navy)); border-radius: 18px 70px 18px 18px; box-shadow: 0 18px 40px rgba(16,47,86,.18); }
.price-promise-card > span { color: #bfe7fb; font-weight: 800; }
.price-promise-card h2 { margin: 12px 0 24px; font-size: 30px; line-height: 1.5; }
.price-promise-card ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.price-promise-card li { padding: 10px 12px 10px 38px; position: relative; background: rgba(255,255,255,.1); border-radius: 7px; }
.price-promise-card li::before { content: "✓"; position: absolute; left: 14px; color: #8ee7b5; font-weight: 900; }
.price-shortcuts { max-width: 920px; display: grid; grid-template-columns: repeat(3,1fr); position: relative; z-index: 3; margin: -25px auto 0; color: white; background: var(--navy); border-radius: 10px; box-shadow: 0 16px 36px rgba(16,47,86,.18); }
.price-shortcuts a { min-height: 90px; display: flex; align-items: center; justify-content: center; gap: 14px; border-right: 1px solid rgba(255,255,255,.18); }
.price-shortcuts a:last-child { border-right: 0; }
.price-shortcuts span { color: #8ecbe8; font: 700 20px/1 Georgia,serif; }
.price-shortcuts b { font-size: 18px; }
.price-explain { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: start; }
.price-explain-copy > p { color: var(--muted); font-size: 17px; }
.first-price-note { margin-top: 26px; padding: 20px 22px; background: var(--sky); border-left: 5px solid var(--blue); border-radius: 8px; }
.first-price-note b { color: var(--navy); }
.first-price-note p { margin: 4px 0 0; color: var(--muted); }
.self-pay { max-width: none; padding-left: max(24px,calc((100vw - 1180px)/2)); padding-right: max(24px,calc((100vw - 1180px)/2)); background: #f7fafc; }
.course-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.course-card { padding: 34px; background: white; border: 1px solid var(--border); border-radius: 14px; box-shadow: 0 12px 28px rgba(16,47,86,.06); }
.course-card.featured { border-top: 7px solid var(--gold); }
.course-label { display: inline-flex; padding: 5px 11px; color: var(--blue); background: var(--sky); border-radius: 999px; font-size: 13px; font-weight: 800; }
.course-card h3 { margin: 20px 0 10px; color: var(--navy); font-size: 25px; }
.course-card > p { min-height: 62px; color: var(--muted); }
.price-rows { display: grid; grid-template-columns: 1fr 1fr; margin: 24px 0 20px; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.price-rows div { padding: 15px 17px; }
.price-rows div + div { border-left: 1px solid var(--border); background: #f8fbfd; }
.price-rows span, .price-rows strong { display: block; }
.price-rows span { color: var(--muted); font-size: 13px; }
.price-rows strong, .single-price strong { color: var(--navy); font-size: 30px; line-height: 1.35; }
.price-rows small, .single-price small, .insurance-price-card small { font-size: 15px; }
.course-card > a { color: var(--blue); font-weight: 800; }
.techtron-course { grid-column: 1 / -1; border-top: 7px solid var(--blue); }
.techtron-course > p { min-height: 0; }
.techtron-prices { max-width: 760px; }
.techtron-prices div:last-child strong { font-size: 27px; }
.course-note { margin: -6px 0 18px; color: var(--muted); font-size: 14px; }
.single-price { display: flex; justify-content: space-between; align-items: end; margin: 24px 0 20px; padding: 15px 18px; background: #f8fbfd; border: 1px solid var(--border); border-radius: 10px; }
.single-price span { color: var(--muted); }
.insurance-price { max-width: none; display: grid; grid-template-columns: minmax(430px,670px) minmax(320px,400px); justify-content: center; align-items: center; gap: 80px; background: var(--sky); }
.section-badge { display: inline-flex; margin-bottom: 12px; padding: 5px 11px; color: #8b5d00; background: #fff0c8; border-radius: 999px; font-size: 13px; font-weight: 800; }
.insurance-copy > p:not(.section-kicker,.insurance-warning) { color: var(--muted); }
.insurance-copy ul { display: grid; gap: 8px; margin: 24px 0; padding: 0; list-style: none; }
.insurance-copy li { padding-left: 27px; position: relative; }
.insurance-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--blue); font-weight: 900; }
.insurance-warning { padding: 16px 18px; color: #5b4a27; background: #fff8e8; border: 1px solid #ead8b4; border-radius: 8px; }
.insurance-warning b { display: block; color: #8b5d00; }
.insurance-price-card { padding: 38px 32px; background: white; border: 1px solid #cfe2ed; border-radius: 14px; box-shadow: 0 16px 34px rgba(16,47,86,.1); text-align: center; }
.insurance-price-card > span { display: block; color: var(--muted); font-weight: 800; }
.insurance-price-card > strong { display: block; margin: 7px 0; color: var(--navy); font-size: 38px; }
.insurance-price-card p { color: var(--muted); font-size: 14px; }
.insurance-option { margin: 24px 0 18px; padding: 20px 16px; background: #f7fafc; border: 1px solid var(--border); border-radius: 10px; }
.insurance-option > span, .insurance-option > b, .insurance-option > strong { display: block; }
.insurance-option > span { color: var(--blue); font-size: 13px; font-weight: 800; }
.insurance-option > b { margin-top: 5px; color: var(--navy); font-size: 17px; }
.insurance-option > strong { margin: 5px 0; color: var(--navy); font-size: 30px; }
.insurance-option > strong small { font-size: 15px; }
.insurance-option p { margin: 7px 0 0; }
.insurance-price-card .btn { width: 100%; margin-top: 8px; }
.traffic-price { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 80px; }
.traffic-heading span { display: block; }
.traffic-price > div > p:not(.section-kicker,.traffic-note) { color: var(--muted); }
.traffic-note { padding: 14px 17px; background: #f7fafc; border-left: 4px solid var(--blue); color: #4b5d6d; font-size: 14px; }
.traffic-price-card { padding: 43px 38px; color: white; background: var(--navy); border-radius: 18px 70px 18px 18px; }
.traffic-price-card > span, .traffic-price-card > b, .traffic-price-card > small { display: block; }
.traffic-price-card > span { color: #bfe7fb; font-weight: 800; }
.traffic-price-card > b { margin: 12px 0; font-size: 21px; line-height: 1.6; }
.traffic-price-card > b strong { color: #ffe39d; font-size: 48px; }
.traffic-price-card > small { margin-bottom: 22px; color: #cbdced; }
.traffic-price-card .btn { width: 100%; }
.price-final-note { margin: 22px 0 0; color: var(--muted); font-size: 13px; text-align: center; }

/* Shared inner pages */
.inner-hero { min-height: 470px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 70px; padding: 68px max(24px,calc((100vw - 1180px)/2)); background: linear-gradient(145deg,#fff 0 62%,#eaf5fb 62%); }
.inner-hero h1 { margin: 10px 0 20px; color: var(--navy); font-size: clamp(36px,4.2vw,60px); line-height: 1.25; letter-spacing: -.04em; }
.inner-hero h1 span { display: block; }
.inner-hero .hero-lead { max-width: 660px; }
.inner-visual { min-height: 320px; display: grid; place-items: center; padding: 40px; position: relative; color: white; background: var(--navy); border-radius: 20px 100px 20px 20px; overflow: hidden; }
.inner-visual::before { content: ""; width: 260px; height: 260px; position: absolute; right: -70px; top: -80px; border: 42px solid rgba(122,198,232,.2); border-radius: 50%; }
.inner-visual b { max-width: 390px; position: relative; font-size: clamp(26px,3vw,40px); line-height: 1.45; }
.inner-visual small { margin-top: 16px; position: relative; color: #cbdced; font-size: 15px; }
.inner-visual.photo { padding: 0; }
.inner-visual.photo img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; object-position: center top; }
.inner-visual.photo::before { z-index: 1; }
.category-grid, .review-page-grid, .info-card-grid, .traffic-step-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.category-card, .review-page-grid article, .info-card, .traffic-step-grid article { padding: 30px; background: white; border: 1px solid var(--border); border-radius: 14px; box-shadow: 0 10px 25px rgba(16,47,86,.055); }
.category-card span, .traffic-step-grid span { color: var(--blue); font: 700 18px/1 Georgia,serif; }
.category-card h2, .info-card h2, .traffic-step-grid h3 { margin: 18px 0 10px; color: var(--navy); font-size: 22px; }
.category-card p, .info-card p, .traffic-step-grid p { margin: 0; color: var(--muted); }
.category-card a { display: inline-block; margin-top: 18px; color: var(--blue); font-weight: 800; }
.soft-section { max-width: none; padding-left: max(24px,calc((100vw - 1180px)/2)); padding-right: max(24px,calc((100vw - 1180px)/2)); background: #f7fafc; }
.section-split { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.section-split > div > p { color: var(--muted); }
.check-panel { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.check-panel li { padding: 17px 18px 17px 50px; position: relative; background: white; border: 1px solid var(--border); border-radius: 9px; }
.check-panel li::before { content: "✓"; width: 24px; height: 24px; display: grid; place-items: center; position: absolute; left: 16px; top: 17px; color: white; background: var(--blue); border-radius: 50%; font-size: 13px; font-weight: 900; }
.review-page-grid article { display: flex; flex-direction: column; }
.review-page-grid .stars { margin-top: 14px; }
.review-page-grid blockquote { flex: 1; margin: 18px 0; color: #263849; font-size: 16px; line-height: 1.9; }
.review-page-grid footer { padding: 0; color: var(--muted); background: transparent; font-size: 13px; }
.profile-layout { display: grid; grid-template-columns: 360px 1fr; gap: 72px; align-items: start; }
.profile-photo { padding: 18px; background: #eaf5fb; border-radius: 18px 60px 18px 18px; }
.profile-photo img { width: 100%; display: block; border-radius: 10px 44px 10px 10px; }
.profile-copy h2 { margin-top: 0; color: var(--navy); font-size: 34px; }
.profile-copy p { color: var(--muted); }
.profile-facts { display: grid; gap: 0; margin-top: 28px; border-top: 1px solid var(--border); }
.profile-facts div { display: grid; grid-template-columns: 110px 1fr; padding: 14px 0; border-bottom: 1px solid var(--border); }
.profile-facts dt { color: var(--muted); }
.profile-facts dd { margin: 0; color: var(--navy); font-weight: 800; }
.clinic-table { width: 100%; border-collapse: collapse; background: white; border-radius: 12px; box-shadow: 0 10px 25px rgba(16,47,86,.055); overflow: hidden; }
.clinic-table th, .clinic-table td { padding: 15px 12px; border: 1px solid var(--border); text-align: center; }
.clinic-table th { color: white; background: var(--navy); }
.clinic-table td:first-child { color: var(--navy); font-weight: 800; text-align: left; }
.map-frame { min-height: 420px; overflow: hidden; border: 1px solid var(--border); border-radius: 18px; box-shadow: 0 14px 32px rgba(16,47,86,.08); }
.map-frame iframe { width: 100%; height: 420px; display: block; border: 0; }
.contact-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.contact-choice { padding: 36px; border-radius: 16px; }
.contact-choice.line { color: white; background: var(--line); }
.contact-choice.phone { color: white; background: var(--navy); }
.contact-choice h2 { margin: 10px 0 12px; color: inherit; font-size: 29px; }
.contact-choice p { color: inherit; opacity: .9; }
.contact-choice .btn { margin-top: 16px; background: white; }
.contact-choice.line .btn { color: #15823a; }
.contact-choice.phone .btn { color: var(--navy); }
.message-example { max-width: 760px; margin: 26px auto 0; padding: 24px; background: white; border: 1px solid var(--border); border-radius: 12px; }
.message-example b { color: var(--navy); }
.message-example p { margin-bottom: 0; color: var(--muted); }
.traffic-cost { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; padding: 40px; color: white; background: var(--navy); border-radius: 18px 70px 18px 18px; }
.traffic-cost h2 { color: white; }
.traffic-cost strong { display: block; color: #ffe39d; font-size: 50px; }
.notice-box { padding: 20px 22px; color: #5b4a27; background: #fff8e8; border: 1px solid #ead8b4; border-radius: 10px; }
.page-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* 脊柱管狭窄症 */
.condition-page h1, .condition-page h2, .condition-page h3 { text-wrap: pretty; word-break: auto-phrase; }
.condition-hero { min-height: 590px; }
.condition-hero h1 { font-size: clamp(34px,3.7vw,52px); line-height: 1.4; letter-spacing: 0; }
.condition-trust { margin-top: 24px; }
.condition-visual { background: linear-gradient(145deg,var(--blue),var(--navy)); }
.condition-visual b { font-size: clamp(26px,3vw,38px); }
.concern-list { max-width: 940px; display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 0 auto; padding: 0; list-style: none; }
.concern-list li { padding: 17px 20px 17px 51px; position: relative; background: white; border: 1px solid var(--border); border-radius: 10px; color: var(--navy); font-weight: 800; }
.concern-list li::before { content: "✓"; position: absolute; left: 19px; color: var(--blue); font-weight: 900; }
.condition-lead { max-width: 850px; margin: 30px auto 0; color: var(--muted); text-align: center; }
.condition-explain, .hospital-support, .related-links { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.condition-copy > p, .hospital-support > div:last-child > p, .related-links > div:first-child > p { color: var(--muted); }
.source-link { display: inline-block; margin-top: 8px; color: var(--blue); border-bottom: 1px solid #9bcbe1; font-size: 14px; font-weight: 800; }
.medical-first { max-width: none; display: grid; grid-template-columns: minmax(360px,530px) minmax(430px,600px); justify-content: center; gap: 70px; color: white; background: var(--navy); }
.medical-first h2 { color: white; }
.medical-first > div > p:last-child { color: #cbdced; }
.alert-panel { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.alert-panel li { padding: 17px 18px 17px 52px; position: relative; color: var(--ink); background: white; border-radius: 9px; font-weight: 800; }
.alert-panel li::before { content: "!"; width: 25px; height: 25px; display: grid; place-items: center; position: absolute; left: 16px; top: 17px; color: white; background: #b24a45; border-radius: 50%; font-weight: 900; }
.medical-note { grid-column: 1 / -1; margin: -35px 0 0; padding: 17px 20px; color: #fff4d7; background: rgba(255,255,255,.08); border-left: 4px solid #ffe39d; }
.check-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }
.check-grid article { padding: 27px 23px; background: white; border: 1px solid var(--border); border-top: 5px solid var(--blue); border-radius: 12px; }
.check-grid span { color: #87b9d2; font: 700 17px/1 Georgia,serif; }
.check-grid h3 { margin: 25px 0 8px; color: var(--navy); font-size: 19px; }
.check-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.support-statement { max-width: 900px; margin: 36px auto 0; padding: 30px 34px; background: var(--sky); border-left: 6px solid var(--blue); border-radius: 10px; }
.support-statement h3 { color: var(--navy); font-size: 22px; }
.support-statement p { margin-bottom: 9px; color: var(--muted); }
.support-statement p:last-child { margin-bottom: 0; }
.insurance-note { padding: 18px 20px; background: #fff8e8; border: 1px solid #ead8b4; border-radius: 9px; color: #5b4a27 !important; }
.insurance-note b { display: block; color: #8b5d00; }
.condition-flow { max-width: 940px; }
.condition-faq { padding-top: 100px; padding-bottom: 100px; }
.related-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.related-grid a { display: flex; flex-direction: column; min-height: 120px; justify-content: center; padding: 22px; background: white; border: 1px solid var(--border); border-radius: 10px; box-shadow: 0 8px 20px rgba(16,47,86,.05); }
.related-grid b { color: var(--navy); font-size: 18px; }
.related-grid span { margin-top: 5px; color: var(--blue); font-size: 13px; font-weight: 800; }
.reservation-copy { max-width: 700px; margin: 0 auto; color: #d6e6f1; }
.featured-condition-link { max-width: 940px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 35px; margin: 44px auto 0; padding: 30px 34px; color: white; background: linear-gradient(145deg,var(--blue),var(--navy)); border-radius: 14px 54px 14px 14px; box-shadow: 0 16px 34px rgba(16,47,86,.15); }
.featured-condition-link span { color: #bfe7fb; font-size: 13px; font-weight: 800; }
.featured-condition-link h2 { margin: 5px 0 7px; color: white; font-size: 25px; }
.featured-condition-link p { margin: 0; color: #d6e6f1; }
.featured-condition-link .btn { color: var(--navy); background: white; white-space: nowrap; }

@media (max-width: 980px) {
  .inner-hero { grid-template-columns: 1fr; gap: 28px; min-height: auto; padding: 42px 20px 30px; }
  .inner-hero h1 { font-size: 34px; }
  .inner-visual { min-height: 260px; padding: 32px 26px; border-radius: 16px 54px 16px 16px; }
  .inner-visual.photo img { min-height: 340px; }
  .category-grid, .review-page-grid, .info-card-grid, .traffic-step-grid { grid-template-columns: 1fr; gap: 12px; }
  .category-card, .review-page-grid article, .info-card, .traffic-step-grid article { padding: 24px 21px; }
  .section-split, .profile-layout, .traffic-cost { grid-template-columns: 1fr; gap: 32px; }
  .profile-photo { max-width: 300px; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-choice { padding: 28px 22px; }
  .clinic-table { display: block; overflow-x: auto; white-space: nowrap; }
  .map-frame, .map-frame iframe { min-height: 340px; height: 340px; }
  .check-grid { grid-template-columns: repeat(2,1fr); }
  .condition-explain, .hospital-support, .related-links { grid-template-columns: 1fr; gap: 30px; }
  .medical-first { grid-template-columns: 1fr; gap: 30px; }
  .medical-note { grid-column: auto; margin: 0; }
}

@media (max-width: 980px) {
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 60px; }
  .hero-visual { min-height: 460px; }
  .quick-info { max-width: calc(100% - 36px); grid-template-columns: repeat(3,1fr); }
  .quick-info a { grid-column: 1 / -1; margin-top: 15px; padding: 13px 20px 0; text-align: center; border-top: 1px solid rgba(255,255,255,.2); }
  .symptom-grid { grid-template-columns: repeat(2,1fr); }
  .consult-paths { grid-template-columns: 1fr; }
  .first { grid-template-columns: 1fr 1fr; gap: 35px; }
  .reason-grid { gap: 14px; }
  .trial { grid-template-columns: 1fr auto; }
  .trial .btn { grid-column: 1 / -1; }
  .sub-hero { grid-template-columns: 1fr 1fr; gap: 35px; }
  .guide-assurance { max-width: calc(100% - 36px); }
  .guide-intro { gap: 45px; }
  .concern-cards { grid-template-columns: repeat(2,1fr); }
  .before-consult-grid, .first-price-grid { grid-template-columns: 1fr; }
  .gentle-care { grid-template-columns: 1fr 1fr; gap: 40px; }
  .price-hero { grid-template-columns: 1fr .8fr; gap: 45px; }
  .price-shortcuts { max-width: calc(100% - 36px); }
  .price-explain { gap: 45px; }
  .insurance-price { grid-template-columns: 1fr 1fr; gap: 40px; }
}

@media (max-width: 700px) {
  body { padding-bottom: 68px; }
  .site-header { min-height: 66px; padding: 9px 16px; }
  .jump-nav { display: none; }
  .mobile-menu { position: sticky; top: 66px; z-index: 19; display: block; color: var(--navy); background: rgba(245,249,252,.98); border-bottom: 1px solid var(--border); box-shadow: 0 4px 12px rgba(16,47,86,.06); }
  .mobile-menu summary { min-height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; cursor: pointer; font-weight: 800; list-style: none; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary span { color: var(--blue); font-size: 13px; }
  .mobile-menu[open] summary span { font-size: 0; }
  .mobile-menu[open] summary span::after { content: "閉じる"; font-size: 13px; }
  .mobile-menu nav { display: grid; grid-template-columns: repeat(2,1fr); padding: 0 12px 14px; }
  .mobile-menu nav a { display: flex; align-items: center; min-height: 46px; padding: 8px 10px; background: white; border: 1px solid var(--border); font-size: 14px; font-weight: 800; }
  .brand-mark { width: 38px; height: 38px; }
  .brand strong { font-size: 17px; }
  .header-cta { display: none; }
  .hero { display: flex; flex-direction: column; gap: 16px; padding: 44px 20px 22px; background: linear-gradient(165deg,#fff 0 58%,#eaf5fb 58%); }
  .eyebrow { font-size: 11px; letter-spacing: .08em; }
  h1 { font-size: 31px; line-height: 1.45; }
  .hero-line { width: fit-content; }
  .hero-lead { font-size: 16px; }
  .hero-actions .btn { width: 100%; }
  .hero-visual { width: 100%; min-height: 350px; }
  .soft-circle { width: 310px; height: 310px; }
  .hero-character { height: 390px; }
  .hero-note { right: 0; bottom: 5px; width: 205px; padding: 13px 15px; }
  .quick-info { grid-template-columns: 1fr; margin-top: 0; padding: 18px 20px; border-radius: 0; max-width: none; box-shadow: none; }
  .quick-info div { display: flex; justify-content: space-between; padding: 9px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .quick-info a { grid-column: auto; padding: 12px 0 0; }
  .section { padding: 72px 20px; }
  .section h2 { font-size: 30px; }
  .symptom-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 30px; }
  .symptom-grid a { min-height: 140px; }
  .first { display: flex; flex-direction: column-reverse; gap: 32px; }
  .first-visual { width: 100%; height: 360px; }
  .portrait-middle { width: 300px; height: 355px; }
  .reason-grid { grid-template-columns: 1fr; }
  .reason-grid article { min-height: 0; padding: 30px 26px; }
  .reason-grid span { font-size: 42px; }
  .voices-head { display: block; }
  .voice-grid { grid-template-columns: 1fr; gap: 12px; }
  .voice-grid article { padding: 24px 20px; }
  .voice-note { text-align: left; }
  .menu-head { display: block; }
  .menu-list article { align-items: flex-start; padding: 20px; }
  .menu-list .insurance-menu { flex-direction: column; }
  .menu-list article:not(.insurance-menu) { flex-direction: column; }
  .menu-price { min-width: 0; justify-items: start; white-space: normal; }
  .menu-list .price-note { text-align: left; }
  .menu-list p { font-size: 14px; line-height: 1.6; }
  .trial { grid-template-columns: 1fr; gap: 18px; padding: 24px 20px; }
  .trial-guide { min-width: 0; }
  .trial .btn { grid-column: auto; }
  .accident, .director, .access { grid-template-columns: 1fr; gap: 36px; }
  .accident-card { padding: 34px 26px; }
  .accident-main > span { display: block; }
  .director-card { max-width: 285px; height: 300px; }
  .portrait-right { width: 315px; height: 370px; }
  .director-copy { grid-row: 1; }
  .access-card { min-height: 300px; padding: 32px 24px; }
  .reservation { padding: 70px 20px; }
  .reservation h2 br { display: none; }
  .reservation-actions { flex-direction: column; }
  footer { padding: 48px 20px; }
  .mobile-actions {
    position: fixed; z-index: 30; left: 0; right: 0; bottom: 0;
    display: grid; grid-template-columns: 38% 62%;
    height: 68px;
    color: white; background: var(--navy);
    box-shadow: 0 -6px 24px rgba(0,0,0,.15);
  }
  .mobile-actions a { display: grid; place-items: center; font-weight: 800; font-size: 14px; }
  .mobile-actions a:last-child { background: var(--line); font-size: 16px; }
  .sub-hero { display: flex; flex-direction: column; gap: 30px; min-height: auto; padding: 42px 20px 30px; background: linear-gradient(165deg,#fff 0 60%,#eaf5fb 60%); }
  .breadcrumb { margin-bottom: 24px; }
  .sub-hero h1 { font-size: 31px; }
  .sub-hero-visual { width: 100%; height: 350px; border-radius: 14px 45px 14px 14px; }
  .sub-hero-note { left: 12px; right: 12px; bottom: 12px; padding: 13px 15px; }
  .guide-assurance { grid-template-columns: 1fr; max-width: none; margin: 0; border-radius: 0; box-shadow: none; }
  .guide-assurance div { min-height: 66px; padding: 13px 20px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .guide-intro, .gentle-care, .visit-info { grid-template-columns: 1fr; gap: 32px; }
  .visit-line-guide { grid-column: auto; }
  .concern-cards { grid-template-columns: 1fr; gap: 10px; }
  .concern-cards article { min-height: 155px; padding: 23px; }
  .concern-cards h3 { margin-top: 30px; }
  .flow-list li { grid-template-columns: 54px 1fr; gap: 14px; padding: 20px 16px; }
  .flow-list li > span { width: 48px; height: 48px; font-size: 16px; }
  .flow-list h3 { font-size: 18px; }
  .flow-list p { font-size: 14px; line-height: 1.65; }
  .gentle-care-card { padding: 34px 26px; }
  .gentle-care-card b { font-size: 26px; }
  .faq-list summary { padding: 18px 52px 18px 18px; }
  .faq-list details p { padding: 0 18px 20px; }
  .visit-info dl div { grid-template-columns: 95px 1fr; gap: 14px; padding: 13px 15px; }
  .price-hero { display: flex; flex-direction: column; align-items: stretch; gap: 30px; min-height: auto; padding: 42px 20px 30px; background: linear-gradient(165deg,#fff 0 58%,#eaf5fb 58%); }
  .price-hero h1 { font-size: 31px; }
  .price-promise-card { padding: 32px 25px; }
  .price-promise-card h2 { font-size: 26px; }
  .price-shortcuts { grid-template-columns: 1fr; max-width: none; margin: 0; border-radius: 0; box-shadow: none; }
  .price-shortcuts a { min-height: 62px; justify-content: flex-start; padding: 0 22px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .price-explain, .insurance-price, .traffic-price { grid-template-columns: 1fr; gap: 32px; }
  .course-grid { grid-template-columns: 1fr; gap: 12px; }
  .techtron-course { grid-column: auto; }
  .course-card { padding: 27px 22px; }
  .course-card > p { min-height: 0; }
  .price-rows strong, .single-price strong { font-size: 27px; }
  .insurance-price-card { padding: 30px 22px; }
  .traffic-price-card { padding: 34px 26px; }
  .condition-hero { min-height: auto; }
  .condition-hero h1 { font-size: 29px; }
  .condition-hero h1 span { display: inline; }
  .condition-hero h1 span + span::before { content: " "; }
  .condition-concerns { padding-top: 64px; }
  .concern-list, .check-grid, .related-grid { grid-template-columns: 1fr; }
  .condition-lead { text-align: left; }
  .medical-first { padding-top: 68px; padding-bottom: 68px; }
  .medical-first h2 br, .hospital-support h2 br { display: none; }
  .support-statement { padding: 24px 21px; }
  .featured-condition-link { grid-template-columns: 1fr; gap: 20px; padding: 27px 22px; }
  .featured-condition-link .btn { width: 100%; }
}

@media (max-width: 380px) {
  h1 { font-size: 28px; }
  .hero-character { height: 350px; }
  .sub-hero h1 { font-size: 28px; }
  .price-hero h1 { font-size: 28px; }
  .price-rows { grid-template-columns: 1fr; }
  .price-rows div + div { border-left: 0; border-top: 1px solid var(--border); }
}

/* Embedded director photo for the draft preview and final theme. */
.inner-visual.photo img,
.profile-photo img {
  content: url("data:image/webp;base64,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");
}

/* Natural Japanese line wrapping across all clinic pages. */
.hiro-site-page main h1,
.hiro-site-page main h2,
.hiro-site-page main h3,
.hiro-site-page main p,
.hiro-site-page main li,
.hiro-site-page main dt,
.hiro-site-page main dd {
  word-break: auto-phrase;
  text-wrap: pretty;
}

/* Readable explanatory copy across all clinic pages. */
.hiro-site-page main p:not(.eyebrow):not(.section-kicker):not(.breadcrumb),
.hiro-site-page main li,
.hiro-site-page main dd {
  font-size: 17px;
  line-height: 1.9;
}

.inner-hero .hero-lead > span {
  display: block;
}

@media (max-width: 700px) {
  .hiro-site-page main p:not(.eyebrow):not(.section-kicker):not(.breadcrumb),
  .hiro-site-page main li,
  .hiro-site-page main dd {
    font-size: 18px;
    line-height: 1.9;
  }
}

/* Fallback for old ChatGPT Sites-only image paths while keeping the original layout. */
.hero-visual:has(.hero-character[src^="assets/"]) .hero-character,
.director-card:has(.director-photo[src^="assets/"]) .director-photo {
  opacity: 0;
}
.hero-visual:has(.hero-character[src^="assets/"]) {
  background: url("https://xs176679.xsrv.jp/wp-content/uploads/2026/09/ヒロ整骨院-写真-IMG_7827.jpg") center/cover no-repeat;
  border-radius: 18px 70px 18px 18px;
  overflow: hidden;
}
.director-card:has(.director-photo[src^="assets/"]) {
  background: url("https://xs176679.xsrv.jp/wp-content/uploads/2026/09/ヒロ整骨院-写真-IMG_7827.jpg") center/cover no-repeat;
}
.condition-copy figure {
  margin: 28px auto 0;
  max-width: 760px;
}
.condition-copy figure img {
  width: 100%;
  height: auto;
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(16,47,86,.08);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
