/* Derived from family/assets/css/style.css. Scoped to the legacy content subtree; does not restyle V5 header/nav/footer. */
body.family-legacy-content-v5 .family-v5-legacy-content{
    --primary: #1a365d;
    --accent: #e67e22;
    --bg-light: #fdfcf9;
    --text: #333;
    --muted: #546072;
    --border: #eaeaea;
}
body.family-legacy-content-v5 .family-v5-legacy-content *{ box-sizing: border-box; }
body.family-legacy-content-v5 .family-v5-legacy-content{
    font-family: "Noto Sans JP", sans-serif;
    font-size: 17px;
    line-height: 1.85;
    color: var(--text);
    margin: 0;
    background-color: #fff;
}
body.family-legacy-content-v5 .family-v5-legacy-content .muted{ color: var(--muted); }
body.family-legacy-content-v5 .family-v5-legacy-content .skip-link{ position: absolute; left: -9999px; top: 10px; background: #fff; padding: 10px 12px; border: 2px solid var(--accent); border-radius: 10px; z-index: 9999; }
body.family-legacy-content-v5 .family-v5-legacy-content .skip-link:focus{ left: 10px; }
body.family-legacy-content-v5 .family-v5-legacy-content a{ color: inherit; }
body.family-legacy-content-v5 .family-v5-legacy-content a:focus-visible, body.family-legacy-content-v5 .family-v5-legacy-content button:focus-visible, body.family-legacy-content-v5 .family-v5-legacy-content input:focus-visible, body.family-legacy-content-v5 .family-v5-legacy-content textarea:focus-visible, body.family-legacy-content-v5 .family-v5-legacy-content select:focus-visible{
  outline: 3px solid rgba(230,126,34,.55);
  outline-offset: 2px;
}
body.family-legacy-content-v5 .family-v5-legacy-content .container{ max-width: 1200px; margin: 0 auto; padding: 0 4%; }
body.family-legacy-content-v5 .family-v5-legacy-content .nowrap{white-space:nowrap;}
body.family-legacy-content-v5 .family-v5-legacy-content h1, body.family-legacy-content-v5 .family-v5-legacy-content h2, body.family-legacy-content-v5 .family-v5-legacy-content h3{ font-family: "Noto Serif JP", serif; color: var(--primary); }
body.family-legacy-content-v5 .family-v5-legacy-content h2{ font-size: 2rem; position: relative; padding-left: 18px; margin: 50px 0 30px; border: 0; }
body.family-legacy-content-v5 .family-v5-legacy-content h2::before{ content: ""; position: absolute; left: 0; top: 0.18em; width: 5px; height: 1.1em; background: var(--accent); border-radius: 3px; }
body.family-legacy-content-v5 .family-v5-legacy-content .no-accent{ padding-left: 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .no-accent::before{ display: none; }
body.family-legacy-content-v5 .family-v5-legacy-content .site-header{
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 8px 0;
}
body.family-legacy-content-v5 .family-v5-legacy-content .header-inner{
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 14px;
}
body.family-legacy-content-v5 .family-v5-legacy-content .brand{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  min-width: 0;
  width: auto;
  max-width: none;
  text-decoration: none;
}
body.family-legacy-content-v5 .family-v5-legacy-content .logo-img{
  display: block;
  height: 40px;
  width: auto;
  flex: 0 0 auto;
}
body.family-legacy-content-v5 .family-v5-legacy-content .brand-text{
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  max-width: 520px;
}
body.family-legacy-content-v5 .family-v5-legacy-content .logo-sub{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.82rem;
  color: #4b5563;
  line-height: 1.25;
  word-break: keep-all;
  overflow-wrap: normal;
}
body.family-legacy-content-v5 .family-v5-legacy-content .logo-main{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  font-size: 1.08rem;
  font-weight: 900;
  color: var(--primary);
  line-height: 1.25;
  text-decoration: none;
  word-break: keep-all;
  overflow-wrap: normal;
}
body.family-legacy-content-v5 .family-v5-legacy-content .logo-owner{
  font-size: .72rem;
  line-height: 1.2;
  color:#6b7280;
}
body.family-legacy-content-v5 .family-v5-legacy-content .logo-owner .owner-link{
  color:#6b7280;
  text-decoration:none;
}
body.family-legacy-content-v5 .family-v5-legacy-content .logo-owner .owner-link:hover{
  text-decoration:underline;
  text-underline-offset: 3px;
}
body.family-legacy-content-v5 .family-v5-legacy-content .main-nav{ justify-self: center; min-width: 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .main-nav ul{ list-style: none; display: flex; gap: 14px; padding: 0; margin: 0; align-items: center; }
body.family-legacy-content-v5 .family-v5-legacy-content .main-nav a{ text-decoration: none; color: var(--text); font-weight: bold; font-size: 0.92rem; white-space: nowrap; }
body.family-legacy-content-v5 .family-v5-legacy-content .main-nav a.is-active{ color: var(--accent); }
body.family-legacy-content-v5 .family-v5-legacy-content .nav-cta a{ background: var(--accent); color: #fff; padding: 8px 12px; border-radius: 4px; }
body.family-legacy-content-v5 .family-v5-legacy-content .header-meta{ display: grid; gap: 0px; justify-self: end; max-width: 320px; }
body.family-legacy-content-v5 .family-v5-legacy-content .meta-row{ display: grid; margin: 0; grid-template-columns: 3.8em 1fr; column-gap: 10px; align-items: start; }
body.family-legacy-content-v5 .family-v5-legacy-content .meta-key{ font-size: 0.82rem; color: #546072; font-weight: 800; padding-top: 0px; line-height: 1.05; }
body.family-legacy-content-v5 .family-v5-legacy-content .office-hours{line-height: 1.05; }
body.family-legacy-content-v5 .family-v5-legacy-content .office-hours{display: block;line-height: 1.05; margin: 0;}
body.family-legacy-content-v5 .family-v5-legacy-content .meta-val{ font-size: 0.84rem; color: #111; line-height: 1.05; margin: 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .header-meta .header-tel{ font-size: 1.0rem; font-weight: 900; color: var(--primary); line-height: 1.05; margin: 0;}
body.family-legacy-content-v5 .family-v5-legacy-content .note{ font-size: 0.78rem; color: #334155; opacity: 0.92; display: block;line-height: 1.05; margin: 0;}
body.family-legacy-content-v5 .family-v5-legacy-content .hamburger-menu{
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(26,54,93,0.18);
  background: #fff;
  border-radius: 12px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
}
body.family-legacy-content-v5 .family-v5-legacy-content .hamburger-menu span{
  display: block;
  width: 22px;
  height: 2px;
  background: var(--primary);
  border-radius: 2px;
  transition: transform .18s ease, opacity .18s ease;
}
body.family-legacy-content-v5 .family-v5-legacy-content .hamburger-menu.active span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
body.family-legacy-content-v5 .family-v5-legacy-content .hamburger-menu.active span:nth-child(2){ opacity: 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .hamburger-menu.active span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }
body.family-legacy-content-v5 .family-v5-legacy-content .breadcrumb{ background: #f7f7f7; border-bottom: 1px solid #eee; }
body.family-legacy-content-v5 .family-v5-legacy-content .breadcrumb ol{ display: flex; gap: 10px; list-style: none; padding: 12px 0; margin: 0; font-size: 0.85rem; }
body.family-legacy-content-v5 .family-v5-legacy-content .breadcrumb li::after{ content: "›"; margin-left: 10px; color: #999; }
body.family-legacy-content-v5 .family-v5-legacy-content .breadcrumb li:last-child::after{ content: ""; }
body.family-legacy-content-v5 .family-v5-legacy-content .breadcrumb a{ color: var(--primary); text-decoration: none; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero{ 
  padding: 72px 0; 
  background: linear-gradient(180deg, rgba(15,23,42,0.96), rgba(26,54,93,0.90)); 
  color: #fff; 
  position: relative;
  overflow: hidden;
}
body.family-legacy-content-v5 .family-v5-legacy-content .hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("/family/assets/images/souzoku1.png");
  background-size:cover;
  background-position:center;
  opacity:0.16;
  filter:saturate(.95) contrast(1.05) brightness(1.08);
  transform:scale(1.03);
  z-index:0;
  pointer-events:none;
}
body.family-legacy-content-v5 .family-v5-legacy-content .hero > .container{
  position:relative;
  z-index:1;
}
body.family-legacy-content-v5 .family-v5-legacy-content .hero h1{ color: #fff; font-size: clamp(1.9rem, 3.0vw, 2.35rem); margin: 0 0 16px; line-height: 1.2; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero h1 span{ color: var(--accent); }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub{ padding: 64px 0; background: linear-gradient(180deg, rgba(15,23,42,0.96), rgba(26,54,93,0.90)); color: #fff; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub h1{ color: #fff; font-size: 2.2rem; margin: 0 0 12px; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub h1 span{ color: var(--accent); }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub p{ margin: 0; opacity: 0.95; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub--topbg{
  padding: 72px 0;
  position: relative;
  overflow: hidden;
}
body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub--topbg::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("/family/assets/images/souzoku1.png");
  background-size:cover;
  background-position:center;
  opacity:0.16;
  filter:saturate(.95) contrast(1.05) brightness(1.08);
  transform:scale(1.03);
  z-index:0;
  pointer-events:none;
}
body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub--topbg > .container{
  position:relative;
  z-index:1;
}
body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub--topbg h1{
  font-size: clamp(1.9rem, 3.2vw, 2.45rem);
  margin: 0 0 16px;
}
body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub--topbg .lead{
  font-size: 1.06rem;
}
body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub--topbg .hero-media img{
  max-height: 360px;
}
@media (max-width: 900px){body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub--topbg{ padding: 56px 0; }}
body.family-legacy-content-v5 .family-v5-legacy-content .hero-grid{ display: grid; grid-template-columns: 1fr minmax(240px, 380px); gap: 28px; align-items: center; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-copy{ text-align: left; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-media{ justify-self: end; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-media img{ width: 100%; max-width: 380px; height: auto; max-height: 260px; border-radius: 18px; box-shadow: 0 18px 40px rgba(0,0,0,0.25); object-fit: cover; display: block; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-cta{ margin-top: 22px; display: flex; gap: 12px; justify-content: flex-start; flex-wrap: wrap; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-cta-sub{ margin-top: 10px; }
body.family-legacy-content-v5 .family-v5-legacy-content .text-link{ color:#fff; text-decoration: underline; text-underline-offset: 3px; }
body.family-legacy-content-v5 .family-v5-legacy-content .text-link:hover{ opacity: .92; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero .badge-row, body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub .badge-row{ margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start; }
body.family-legacy-content-v5 .family-v5-legacy-content .badge{ display: inline-block; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25); padding: 6px 10px; border-radius: 999px; font-size: 0.85rem; }
body.family-legacy-content-v5 .family-v5-legacy-content .slideshow{ border-radius: 18px; overflow: hidden; min-height: 360px; position: relative; }
body.family-legacy-content-v5 .family-v5-legacy-content .slide{ min-height: 360px; display: none; background-size: cover; background-position: center; position: relative; }
body.family-legacy-content-v5 .family-v5-legacy-content .slide.active{ display: flex; align-items: flex-end; }
body.family-legacy-content-v5 .family-v5-legacy-content .slide::before{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.56) 100%); }
body.family-legacy-content-v5 .family-v5-legacy-content .slide-content{ position: relative; padding: 18px; color: #fff; width: 100%; }
body.family-legacy-content-v5 .family-v5-legacy-content .slide-content h3{ margin: 0 0 6px; font-size: 1.15rem; color: #fff; }
body.family-legacy-content-v5 .family-v5-legacy-content .slide-content p{ margin: 0; opacity: 0.95; }
@media (max-width: 768px){body.family-legacy-content-v5 .family-v5-legacy-content .slideshow{ min-height: 240px; }
body.family-legacy-content-v5 .family-v5-legacy-content .slide{ min-height: 240px; }
body.family-legacy-content-v5 .family-v5-legacy-content .slide-content{ padding: 14px; }}
body.family-legacy-content-v5 .family-v5-legacy-content .service-card__img{
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  margin: 0 0 12px;
  border: 1px solid rgba(0,0,0,0.06);
}
body.family-legacy-content-v5 .family-v5-legacy-content .section-padding{ padding: 56px 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .snuggle-box{ background: var(--bg-light); padding: 28px; border-radius: 14px; margin-bottom: 28px; border: 1px solid #eee; }
body.family-legacy-content-v5 .family-v5-legacy-content .lead{ font-size: 1.05rem; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero .lead{font-size:1.0rem; line-height:1.75;}
body.family-legacy-content-v5 .family-v5-legacy-content .hero .check-list li{font-size:.98rem; line-height:1.6;}
@media (max-width: 768px){body.family-legacy-content-v5 .family-v5-legacy-content .section-padding{ padding: 38px 0; }}
body.family-legacy-content-v5 .family-v5-legacy-content .btn{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 16px; border-radius: 10px; text-decoration: none; font-weight: 800; line-height: 1.2; }
body.family-legacy-content-v5 .family-v5-legacy-content .btn-accent{ background: var(--accent); color: #fff; }
body.family-legacy-content-v5 .family-v5-legacy-content .btn-outline{ background: #fff; color: var(--primary); border: 2px solid rgba(26,54,93,0.35); }
body.family-legacy-content-v5 .family-v5-legacy-content .btn-line{ background:#06C755; color:#fff; border:2px solid rgba(6,199,85,.55); }
body.family-legacy-content-v5 .family-v5-legacy-content .btn-line:hover{ filter: brightness(.98); }
body.family-legacy-content-v5 .family-v5-legacy-content .hero .btn-line, body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub .btn-line, body.family-legacy-content-v5 .family-v5-legacy-content .site-footer .btn-line{ border-color: rgba(255,255,255,.15); }
body.family-legacy-content-v5 .family-v5-legacy-content .btn-outline--on-dark{ background: transparent; color:#fff; border:2px solid rgba(255,255,255,.65); }
body.family-legacy-content-v5 .family-v5-legacy-content .btn-outline--on-dark:hover{ background: rgba(255,255,255,.10); }
body.family-legacy-content-v5 .family-v5-legacy-content .btn-outline--on-dark:focus-visible{ outline: 3px solid rgba(255,255,255,.45); outline-offset: 2px; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero .btn-outline, body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub .btn-outline, body.family-legacy-content-v5 .family-v5-legacy-content .site-footer .btn-outline{ background: transparent; color:#fff; border-color: rgba(255,255,255,.65); }
body.family-legacy-content-v5 .family-v5-legacy-content .hero .btn-outline:hover, body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub .btn-outline:hover, body.family-legacy-content-v5 .family-v5-legacy-content .site-footer .btn-outline:hover{ background: rgba(255,255,255,.10); }
body.family-legacy-content-v5 .family-v5-legacy-content .btn-ghost{ background: transparent; color: var(--primary); border: 1px solid rgba(26,54,93,0.35); }
body.family-legacy-content-v5 .family-v5-legacy-content .btn-ghost:hover{ background: rgba(26,54,93,0.04); }
body.family-legacy-content-v5 .family-v5-legacy-content .btn-ghost--on-dark{ color: #fff; border-color: rgba(255,255,255,0.25); }
body.family-legacy-content-v5 .family-v5-legacy-content .btn-ghost--on-dark:hover{ background: rgba(255,255,255,0.08); }
body.family-legacy-content-v5 .family-v5-legacy-content .btn .icon{ width: 18px; height: 18px; }
body.family-legacy-content-v5 .family-v5-legacy-content .btn.btn-accent .icon, body.family-legacy-content-v5 .family-v5-legacy-content .btn.btn-outline .icon, body.family-legacy-content-v5 .family-v5-legacy-content .btn.btn-ghost--on-dark .icon{ filter: none; }
body.family-legacy-content-v5 .family-v5-legacy-content .icon{ width: 22px; height: 22px; display: inline-block; vertical-align: middle; }
body.family-legacy-content-v5 .family-v5-legacy-content .icon-lg{ width: 36px; height: 36px; }
body.family-legacy-content-v5 .family-v5-legacy-content .card-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; }
body.family-legacy-content-v5 .family-v5-legacy-content .card{ background: #fff; border: 1px solid #eee; border-radius: 12px; padding: 22px; box-shadow: 0 4px 14px rgba(0,0,0,0.04); }
body.family-legacy-content-v5 .family-v5-legacy-content .card h3{ margin-top: 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .card--icon h3{ display: flex; gap: 10px; align-items: center; }
body.family-legacy-content-v5 .family-v5-legacy-content .card--icon h3 .icon{ flex: 0 0 auto; }
body.family-legacy-content-v5 .family-v5-legacy-content .check-list{ list-style: none; padding: 0; margin: 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .check-list li{ padding-left: 26px; position: relative; margin: 8px 0; line-height: 1.6; }
body.family-legacy-content-v5 .family-v5-legacy-content .check-list li::before{ content: "✓"; position: absolute; left: 0; top: 0.15em; color: var(--accent); font-weight: 900; }
body.family-legacy-content-v5 .family-v5-legacy-content .step-list{ list-style: none; padding: 0; margin: 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .step-list li{ background: #fff; border: 1px solid #eee; border-radius: 12px; padding: 18px 18px 18px 54px; margin: 14px 0; position: relative; }
body.family-legacy-content-v5 .family-v5-legacy-content .step-list li::before{ content: attr(data-step); position: absolute; left: 16px; top: 16px; width: 28px; height: 28px; border-radius: 50%; background: var(--primary); color: #fff; display: grid; place-items: center; font-weight: 800; }
body.family-legacy-content-v5 .family-v5-legacy-content .section{ padding: 30px 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .section-muted{ background: #fafafa; }
body.family-legacy-content-v5 .family-v5-legacy-content .section-head{ margin-bottom: 14px; }
body.family-legacy-content-v5 .family-v5-legacy-content .table-scroll{ overflow-x: auto; -webkit-overflow-scrolling: touch; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero--compact{ padding: 56px 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-inner{ display: grid; grid-template-columns: 1fr minmax(240px, 380px); gap: 28px; align-items: center; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-kicker{ font-weight: 900; opacity: .95; margin: 0 0 10px; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-lead{ margin: 0; opacity: .95; }
body.family-legacy-content-v5 .family-v5-legacy-content .price-table{ width: 100%; border-collapse: collapse; }
body.family-legacy-content-v5 .family-v5-legacy-content .price-table th, body.family-legacy-content-v5 .family-v5-legacy-content .price-table td{ padding: 14px 14px; border-bottom: 1px solid var(--border); vertical-align: top; }
body.family-legacy-content-v5 .family-v5-legacy-content .price-table th{ background: #f7f7f7; color: var(--primary); text-align: left; font-weight: 900; }
body.family-legacy-content-v5 .family-v5-legacy-content .price-table tr:last-child td{ border-bottom: none; }
body.family-legacy-content-v5 .family-v5-legacy-content .table{ width: 100%; border-collapse: collapse; }
body.family-legacy-content-v5 .family-v5-legacy-content .table th, body.family-legacy-content-v5 .family-v5-legacy-content .table td{ padding: 12px 12px; border-bottom: 1px solid var(--border); vertical-align: top; }
body.family-legacy-content-v5 .family-v5-legacy-content .table th{ background: #f7f7f7; text-align: left; font-weight: 900; color: var(--primary); }
body.family-legacy-content-v5 .family-v5-legacy-content .table tr:last-child td{ border-bottom: none; }
body.family-legacy-content-v5 .family-v5-legacy-content .table-scroll{ overflow-x: auto; -webkit-overflow-scrolling: touch; }
body.family-legacy-content-v5 .family-v5-legacy-content .contact-grid{ display: grid; grid-template-columns: 2fr 1fr; gap: 22px; align-items: start; }
body.family-legacy-content-v5 .family-v5-legacy-content .form-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
body.family-legacy-content-v5 .family-v5-legacy-content .form-group select{ width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; }
body.family-legacy-content-v5 .family-v5-legacy-content .form-legal{ font-size: 0.85rem; text-align: center; margin: 0 0 16px; }
body.family-legacy-content-v5 .family-v5-legacy-content .contact-big a{ font-size: 1.6rem; font-weight: 900; color: var(--primary); text-decoration: none; }
body.family-legacy-content-v5 .family-v5-legacy-content .small{ font-size: 0.85rem; color: #666; }
body.family-legacy-content-v5 .family-v5-legacy-content .notice{ border-radius: 10px; padding: 14px 16px; margin-bottom: 18px; background:#f5f7fb; border:1px solid #e6e8ee; }
body.family-legacy-content-v5 .family-v5-legacy-content .notice-success{ background: #e7f7ee; border: 1px solid #bde9cf; }
body.family-legacy-content-v5 .family-v5-legacy-content .notice-error{ background: #fff0f0; border: 1px solid #f2b7b7; }
body.family-legacy-content-v5 .family-v5-legacy-content .hp-field{ position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .contact-area{ background: #f4f4f4; padding: 80px 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .form-group{ margin-bottom: 20px; }
body.family-legacy-content-v5 .family-v5-legacy-content .form-group label{ display: block; margin-bottom: 5px; font-weight: bold; }
body.family-legacy-content-v5 .family-v5-legacy-content .form-group input, body.family-legacy-content-v5 .family-v5-legacy-content .form-group textarea{ width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; }
body.family-legacy-content-v5 .family-v5-legacy-content .submit-btn{ background: var(--accent); color: #fff; border: none; padding: 20px 40px; font-size: 1.2rem; cursor: pointer; display: block; margin: 0 auto; border-radius: 5px; }
body.family-legacy-content-v5 .family-v5-legacy-content .site-footer{ background: var(--primary); color: #fff; padding: 50px 0 120px; }
body.family-legacy-content-v5 .family-v5-legacy-content .footer-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
body.family-legacy-content-v5 .family-v5-legacy-content .footer-card{ background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 14px; padding: 22px; }
body.family-legacy-content-v5 .family-v5-legacy-content .footer-title{ color: #fff; border: none; padding: 0; margin: 0 0 10px; }
body.family-legacy-content-v5 .family-v5-legacy-content .footer-title a{ color: inherit; text-decoration: none; }
body.family-legacy-content-v5 .family-v5-legacy-content .footer-title a:hover{ text-decoration: underline; }
body.family-legacy-content-v5 .family-v5-legacy-content .footer-cta{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
body.family-legacy-content-v5 .family-v5-legacy-content .footer-cta .btn-ghost{ color: #fff; }
body.family-legacy-content-v5 .family-v5-legacy-content .footer-links{ list-style: none; padding: 0; margin: 16px 0 0; display: flex; gap: 12px; flex-wrap: wrap; }
body.family-legacy-content-v5 .family-v5-legacy-content .footer-links a{ color: #fff; }
body.family-legacy-content-v5 .family-v5-legacy-content .footer-copy{ text-align: center; margin-top: 28px; font-size: 0.85rem; opacity: 0.8; }
body.family-legacy-content-v5 .family-v5-legacy-content .map-embed iframe{ width: 100%; height: 260px; border-radius: 12px; }
body.family-legacy-content-v5 .family-v5-legacy-content .floating-cv{ position: fixed; bottom: 0; width: 100%; display: flex; z-index: 2000; }
body.family-legacy-content-v5 .family-v5-legacy-content .floating-cv a{ flex: 1; text-align: center; padding: 18px 12px; color: #fff; text-decoration: none; font-weight: 900; display: flex; gap: 8px; align-items: center; justify-content: center; }
body.family-legacy-content-v5 .family-v5-legacy-content .floating-cv a .icon{ width: 18px; height: 18px; }
body.family-legacy-content-v5 .family-v5-legacy-content .floating-cv{ transform: translateY(110%); opacity: 0; pointer-events: none; transition: transform .22s ease, opacity .22s ease; }
body.family-legacy-content-v5 .family-v5-legacy-content .floating-cv.is-visible{ transform: translateY(0); opacity: 1; pointer-events: auto; }
body.family-legacy-content-v5 .family-v5-legacy-content .floating-cv.is-hidden{ transform: translateY(110%); opacity: 0; pointer-events: none; }
body.family-legacy-content-v5 .family-v5-legacy-content body.is-modal-open .floating-cv{ transform: translateY(110%); opacity: 0; pointer-events: none; }
body.family-legacy-content-v5 .family-v5-legacy-content .cv-form{ background: var(--accent); }
body.family-legacy-content-v5 .family-v5-legacy-content .cv-tel{ background: #00529b; }
body.family-legacy-content-v5 .family-v5-legacy-content .cv-mail{ background: #0f172a; }
body.family-legacy-content-v5 .family-v5-legacy-content .cv-line{ background: #06C755; }
body.family-legacy-content-v5 .family-v5-legacy-content .hamburger-menu{
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(26,54,93,0.18);
  background: #fff;
  border-radius: 12px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
}
body.family-legacy-content-v5 .family-v5-legacy-content .hamburger-menu span{
  display: block;
  width: 22px;
  height: 2px;
  background: var(--primary);
  border-radius: 2px;
  transition: transform .18s ease, opacity .18s ease;
}
body.family-legacy-content-v5 .family-v5-legacy-content .hamburger-menu.active span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
body.family-legacy-content-v5 .family-v5-legacy-content .hamburger-menu.active span:nth-child(2){ opacity: 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .hamburger-menu.active span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 768px){body.family-legacy-content-v5 .family-v5-legacy-content .header-inner{
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "brand hamburger"
      "meta meta"
      "nav nav";
    align-items: start;
    gap: 12px;
  }
body.family-legacy-content-v5 .family-v5-legacy-content .brand{ grid-area: brand; max-width: none; }
body.family-legacy-content-v5 .family-v5-legacy-content .header-meta{ grid-area: meta; justify-self: start; width: 100%; max-width: none; }
body.family-legacy-content-v5 .family-v5-legacy-content .hamburger-menu{ grid-area: hamburger; display: inline-flex; justify-self: end; }
body.family-legacy-content-v5 .family-v5-legacy-content .main-nav{
    grid-area: nav;
    width: 100%;
    display: none;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 10px 12px;
  }
body.family-legacy-content-v5 .family-v5-legacy-content .main-nav.active{ display: block; }
body.family-legacy-content-v5 .family-v5-legacy-content .main-nav ul{ flex-direction: column; align-items: stretch; gap: 10px; }
body.family-legacy-content-v5 .family-v5-legacy-content .main-nav a{ width: 100%; padding: 12px 10px; }
body.family-legacy-content-v5 .family-v5-legacy-content .nav-cta a{ width: 100%; text-align: center; }
body.family-legacy-content-v5 .family-v5-legacy-content .footer-grid{ grid-template-columns: 1fr; }
body.family-legacy-content-v5 .family-v5-legacy-content .contact-grid{ grid-template-columns: 1fr; }
body.family-legacy-content-v5 .family-v5-legacy-content .form-grid{ grid-template-columns: 1fr; }}
body.family-legacy-content-v5 .family-v5-legacy-content .table-wrap{ overflow-x: auto; margin-top: 16px; }
body.family-legacy-content-v5 .family-v5-legacy-content .simple-table{ width: 100%; border-collapse: collapse; min-width: 720px; background: #fff; border: 1px solid #eee; border-radius: 12px; overflow: hidden; }
body.family-legacy-content-v5 .family-v5-legacy-content .simple-table th, body.family-legacy-content-v5 .family-v5-legacy-content .simple-table td{ padding: 14px 14px; border-bottom: 1px solid #eee; vertical-align: top; }
body.family-legacy-content-v5 .family-v5-legacy-content .simple-table th{ background: #f7f7f7; color: #1a365d; font-weight: 800; text-align: left; }
body.family-legacy-content-v5 .family-v5-legacy-content .simple-table tr:last-child td{ border-bottom: none; }
body.family-legacy-content-v5 .family-v5-legacy-content .simple-table td{ color: #222; }
body.family-legacy-content-v5 .family-v5-legacy-content .table-responsive{ overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 768px){body.family-legacy-content-v5 .family-v5-legacy-content .simple-table{ min-width: 640px; }}
@media (max-width: 1100px){body.family-legacy-content-v5 .family-v5-legacy-content .header-inner{
    grid-template-columns: auto 1fr;
    grid-template-areas:
      "brand nav"
      "meta meta";
  }
body.family-legacy-content-v5 .family-v5-legacy-content .brand{ grid-area: brand; }
body.family-legacy-content-v5 .family-v5-legacy-content .main-nav{ grid-area: nav; justify-self: end; }
body.family-legacy-content-v5 .family-v5-legacy-content .header-meta{ grid-area: meta; justify-self: start; max-width: none; width: 100%; }}
@media (max-width: 900px){body.family-legacy-content-v5 .family-v5-legacy-content .hero-grid{ grid-template-columns: 1fr; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-media{ order: 2; }}
@media (max-width: 768px){body.family-legacy-content-v5 .family-v5-legacy-content .header-meta{ justify-self: start; width: 100%; }
body.family-legacy-content-v5 .family-v5-legacy-content .meta-row{ grid-template-columns: 4.2em 1fr; }}
body.family-legacy-content-v5 .family-v5-legacy-content .blog-table{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
body.family-legacy-content-v5 .family-v5-legacy-content .blog-table th, body.family-legacy-content-v5 .family-v5-legacy-content .blog-table td{
    padding: 10px;
    border: 1px solid #ccc;
    text-align: left;
}
body.family-legacy-content-v5 .family-v5-legacy-content .blog-table th{
    background-color: #f2f2f2;
}
body.family-legacy-content-v5 .family-v5-legacy-content .blog-row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    transition: background 0.3s, box-shadow 0.3s;
    text-decoration: none;
    color: inherit;
}
body.family-legacy-content-v5 .family-v5-legacy-content .blog-row:hover{
    background: #f9f9f9;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
body.family-legacy-content-v5 .family-v5-legacy-content .clickable-row:hover{
    background-color: #f9f9f9;
}
body.family-legacy-content-v5 .family-v5-legacy-content .blog-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
body.family-legacy-content-v5 .family-v5-legacy-content .btn-list{
    padding: 6px 12px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    font-size: 0.9rem;
}
body.family-legacy-content-v5 .family-v5-legacy-content .blog-list-container{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
body.family-legacy-content-v5 .family-v5-legacy-content .blog-list-item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border: 1px solid #ccc;
    border-radius: 6px;
    text-decoration: none;
    background-color: #fff;
    transition: background-color 0.2s;
    color: inherit;
}
body.family-legacy-content-v5 .family-v5-legacy-content .blog-list-item:hover{
    background-color: #f5f5f5;
}
body.family-legacy-content-v5 .family-v5-legacy-content .blog-category{
    background: #4caf50;
    color: white;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.8rem;
    min-width: 90px;
    text-align: center;
}
body.family-legacy-content-v5 .family-v5-legacy-content .blog-title{
    flex: 1;
    font-weight: bold;
    padding: 0 16px;
}
body.family-legacy-content-v5 .family-v5-legacy-content .blog-date{
    font-size: 0.85rem;
    color: #666;
    min-width: 110px;
    text-align: right;
}
body.family-legacy-content-v5 .family-v5-legacy-content .blog-list-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1em;
}
body.family-legacy-content-v5 .family-v5-legacy-content .blog-list-header h2{
    margin: 0;
}
body.family-legacy-content-v5 .family-v5-legacy-content .blog-search-form{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
    align-items: center;
}
body.family-legacy-content-v5 .family-v5-legacy-content .blog-search-form input[type="text"], body.family-legacy-content-v5 .family-v5-legacy-content .blog-search-form select, body.family-legacy-content-v5 .family-v5-legacy-content .blog-search-form input[type="date"]{
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 6px;
}
body.family-legacy-content-v5 .family-v5-legacy-content .blog-search-form button{
    background: #4caf50;
    color: white;
    padding: 8px 14px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}
body.family-legacy-content-v5 .family-v5-legacy-content .blog-search-form button:hover{
    background: #45a047;
}
body.family-legacy-content-v5 .family-v5-legacy-content .easyjp{--easyjp-bg:#f0fdf4;margin:16px 0 24px;background:var(--easyjp-bg);border:1px solid rgba(34,197,94,.28);border-left:7px solid rgba(34,197,94,.75);border-radius:14px;padding:16px 16px 14px;color:#0f172a;box-shadow:0 10px 24px rgba(2,6,23,.08);position:relative}
body.family-legacy-content-v5 .family-v5-legacy-content .easyjp:after{content:"";position:absolute;top:-10px;left:28px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--easyjp-bg);filter:drop-shadow(0 2px 2px rgba(2,6,23,.10))}
body.family-legacy-content-v5 .family-v5-legacy-content .easyjp--dark{--easyjp-bg:rgba(240,253,244,.14);background:var(--easyjp-bg);border-color:rgba(34,197,94,.40);color:#fff}
body.family-legacy-content-v5 .family-v5-legacy-content .easyjp--dark:after{border-bottom-color:var(--easyjp-bg)}
body.family-legacy-content-v5 .family-v5-legacy-content .easyjp__head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
body.family-legacy-content-v5 .family-v5-legacy-content .easyjp__tag{display:inline-block;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.30);padding:5px 10px;border-radius:999px;font-weight:900;font-size:.95rem;letter-spacing:.01em}
body.family-legacy-content-v5 .family-v5-legacy-content .easyjp--dark .easyjp__tag{background:rgba(34,197,94,.28);border-color:rgba(34,197,94,.44);color:#eafff3}
body.family-legacy-content-v5 .family-v5-legacy-content .easyjp__sub{font-size:.9rem;font-weight:800;opacity:.95}
body.family-legacy-content-v5 .family-v5-legacy-content .easyjp__list{margin:0;padding-left:1.25rem}
body.family-legacy-content-v5 .family-v5-legacy-content .easyjp__list li{margin:.28rem 0;line-height:1.6;font-size:1.02rem}
body.family-legacy-content-v5 .family-v5-legacy-content .emotion{margin:14px 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.family-legacy-content-v5 .family-v5-legacy-content .emotion__col{background:rgba(255,255,255,.92);border:1px solid rgba(2,6,23,.10);border-radius:12px;padding:12px 12px 10px;box-shadow:0 8px 18px rgba(2,6,23,.06)}
body.family-legacy-content-v5 .family-v5-legacy-content .emotion--dark .emotion__col{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);color:#fff;box-shadow:none}
body.family-legacy-content-v5 .family-v5-legacy-content .emotion__label{font-weight:900;font-size:.86rem;letter-spacing:.01em;margin-bottom:6px}
body.family-legacy-content-v5 .family-v5-legacy-content .emotion__list{margin:0;padding-left:1.15rem;font-size:.95rem;line-height:1.55}
body.family-legacy-content-v5 .family-v5-legacy-content .emotion__list li{margin:.22rem 0}
body.family-legacy-content-v5 .family-v5-legacy-content .emotion__col--concern{border-left:6px solid var(--accent)}
body.family-legacy-content-v5 .family-v5-legacy-content .emotion__col--benefit{border-left:6px solid rgba(34,197,94,.75)}
body.family-legacy-content-v5 .family-v5-legacy-content .emotion__col--concern .emotion__label{color:var(--accent)}
body.family-legacy-content-v5 .family-v5-legacy-content .emotion__col--benefit .emotion__label{color:rgba(34,197,94,.95)}
body.family-legacy-content-v5 .family-v5-legacy-content .emotion--dark .emotion__col--concern .emotion__label{color:#ffd1a3}
body.family-legacy-content-v5 .family-v5-legacy-content .emotion--dark .emotion__col--benefit .emotion__label{color:#baf7cf}
@media (max-width: 820px){body.family-legacy-content-v5 .family-v5-legacy-content .emotion{grid-template-columns:1fr}}
body.family-legacy-content-v5 .family-v5-legacy-content .cutin{margin:22px 0;background:#fff;border:1px solid rgba(2,6,23,.08);border-left:6px solid var(--accent);border-radius:14px;padding:18px;box-shadow:0 10px 24px rgba(2,6,23,.08)}
body.family-legacy-content-v5 .family-v5-legacy-content .cutin__title{margin:0 0 8px;font-size:1.1rem}
body.family-legacy-content-v5 .family-v5-legacy-content .cutin__lead{margin:0 0 14px}
body.family-legacy-content-v5 .family-v5-legacy-content .cutin__cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
body.family-legacy-content-v5 .family-v5-legacy-content .cutin__cta .btn{margin:0}
body.family-legacy-content-v5 .family-v5-legacy-content .toc-box{ margin: 18px auto 8px; max-width: 1060px; }
body.family-legacy-content-v5 .family-v5-legacy-content .toc-box .toc-title{ font-weight: 900; margin: 0 0 10px; }
body.family-legacy-content-v5 .family-v5-legacy-content .toc-box .toc-list{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; list-style: none; padding: 0; margin: 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .toc-box .toc-list a{ color: #0f172a; text-decoration: none; font-weight: 700; }
body.family-legacy-content-v5 .family-v5-legacy-content .toc-box .toc-list a:hover{ text-decoration: underline; }
@media (max-width: 640px){body.family-legacy-content-v5 .family-v5-legacy-content .toc-box .toc-list{ grid-template-columns: 1fr; }}
body.family-legacy-content-v5 .family-v5-legacy-content .reading-indicator{ position: fixed; right: 14px; bottom: 86px; z-index: 2500; background: rgba(255,255,255,0.96); border: 1px solid rgba(15,23,42,0.12); border-radius: 999px; box-shadow: 0 12px 28px rgba(0,0,0,0.12); padding: 10px 12px; display: none; max-width: calc(100% - 28px); }
body.family-legacy-content-v5 .family-v5-legacy-content .reading-indicator__text{ font-size: 0.84rem; font-weight: 900; color: #0f172a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.family-legacy-content-v5 .family-v5-legacy-content .reading-indicator__sub{ font-size: 0.72rem; opacity: 0.8; margin-top: 2px; }
@media (max-width: 768px){body.family-legacy-content-v5 .family-v5-legacy-content .reading-indicator{ display: block; }}
body.family-legacy-content-v5 .family-v5-legacy-content .pill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
body.family-legacy-content-v5 .family-v5-legacy-content .pill-card{display:block;padding:12px 14px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;box-shadow:0 6px 14px rgba(0,0,0,.04)}
body.family-legacy-content-v5 .family-v5-legacy-content .pill-card:hover{transform:translateY(-1px)}
body.family-legacy-content-v5 .family-v5-legacy-content{ letter-spacing: .02em; }
body.family-legacy-content-v5 .family-v5-legacy-content .section-head h2{ line-height: 1.35; }
@media (max-width: 420px){body.family-legacy-content-v5 .family-v5-legacy-content .floating-cv a{ font-size: .95rem; padding: 12px 10px; }}
body.family-legacy-content-v5 .family-v5-legacy-content .hero--compact{ padding:56px 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-inner{ display:grid; grid-template-columns:1fr minmax(240px,420px); gap:28px; align-items:center; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-kicker{ margin:0 0 8px; font-weight:900; opacity:.95; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-lead{ margin:0 0 10px; font-size:1.05rem; opacity:.95; }
body.family-legacy-content-v5 .family-v5-legacy-content .section{ padding:30px 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .section-muted{ background:#fafafa; }
body.family-legacy-content-v5 .family-v5-legacy-content .brand{ text-decoration:none; max-width: 640px; }
body.family-legacy-content-v5 .family-v5-legacy-content .brand:hover{ opacity: .97; }
body.family-legacy-content-v5 .family-v5-legacy-content .brand:hover .logo-sub, body.family-legacy-content-v5 .family-v5-legacy-content .brand:hover .logo-main{ text-decoration: none; }
body.family-legacy-content-v5 .family-v5-legacy-content .brand-text{ min-width:0; max-width:none; }
body.family-legacy-content-v5 .family-v5-legacy-content .logo-sub{ font-size: .82rem; color:#4b5563; line-height:1.25; word-break: keep-all; overflow-wrap: normal; }
body.family-legacy-content-v5 .family-v5-legacy-content .logo-main{ font-size: 1.08rem; font-weight: 900; color: var(--primary); line-height:1.25; text-decoration:none; word-break: keep-all; overflow-wrap: normal; }
body.family-legacy-content-v5 .family-v5-legacy-content .logo-owner{ font-size: .72rem; line-height: 1.2; color:#6b7280; }
body.family-legacy-content-v5 .family-v5-legacy-content .logo-owner .owner-link{ color:#6b7280; text-decoration:none; }
body.family-legacy-content-v5 .family-v5-legacy-content .logo-owner .owner-link:hover{ text-decoration:underline; text-underline-offset: 3px; }
@media (max-width: 768px){body.family-legacy-content-v5 .family-v5-legacy-content .brand{ max-width: none; }
body.family-legacy-content-v5 .family-v5-legacy-content .logo-main{ font-size: 1.02rem; }}
body.family-legacy-content-v5 .family-v5-legacy-content .card, body.family-legacy-content-v5 .family-v5-legacy-content .snuggle-box, body.family-legacy-content-v5 .family-v5-legacy-content .cutin, body.family-legacy-content-v5 .family-v5-legacy-content .pill-card{ color: var(--text); }
body.family-legacy-content-v5 .family-v5-legacy-content .card p, body.family-legacy-content-v5 .family-v5-legacy-content .snuggle-box p, body.family-legacy-content-v5 .family-v5-legacy-content .cutin p{ color: var(--text); }
body.family-legacy-content-v5 .family-v5-legacy-content{ font-size: 16px; }
body.family-legacy-content-v5 .family-v5-legacy-content h1, body.family-legacy-content-v5 .family-v5-legacy-content h2, body.family-legacy-content-v5 .family-v5-legacy-content h3{ line-height: 1.35; }
body.family-legacy-content-v5 .family-v5-legacy-content h2{ font-size: clamp(1.45rem, 2.2vw, 1.9rem); }
body.family-legacy-content-v5 .family-v5-legacy-content h3{ font-size: clamp(1.12rem, 1.7vw, 1.35rem); }
body.family-legacy-content-v5 .family-v5-legacy-content .hero h1{ font-size: clamp(1.9rem, 3.2vw, 2.45rem); }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub h1{ font-size: clamp(1.75rem, 3.0vw, 2.25rem); }
body.family-legacy-content-v5 .family-v5-legacy-content .btn, body.family-legacy-content-v5 .family-v5-legacy-content .submit-btn, body.family-legacy-content-v5 .family-v5-legacy-content .floating-cv a, body.family-legacy-content-v5 .family-v5-legacy-content .main-nav a{ min-height: 44px; }
body.family-legacy-content-v5 .family-v5-legacy-content .main-nav a{ padding: 8px 6px; border-radius: 8px; }
body.family-legacy-content-v5 .family-v5-legacy-content .main-nav a:hover{ background: rgba(26,54,93,0.05); }
body.family-legacy-content-v5 .family-v5-legacy-content .hero .snuggle-box, body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub .snuggle-box{ background:#fff; color: var(--text); }
body.family-legacy-content-v5 .family-v5-legacy-content .hero .snuggle-box .muted, body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub .snuggle-box .muted{ color: var(--muted); }
body.family-legacy-content-v5 .family-v5-legacy-content .hero .snuggle-box a{ color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 768px){body.family-legacy-content-v5 .family-v5-legacy-content .section-padding{ padding: 38px 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .snuggle-box{ padding: 18px; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero{ padding: 56px 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .hero-sub{ padding: 52px 0; }}
body.family-legacy-content-v5 .family-v5-legacy-content .brand-logo, body.family-legacy-content-v5 .family-v5-legacy-content .brand-home{ text-decoration: none; }
body.family-legacy-content-v5 .family-v5-legacy-content .fixed-cta{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;gap:8px;padding:10px;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(10px);border-top:1px solid #e6e8ee;}
body.family-legacy-content-v5 .family-v5-legacy-content .fixed-cta__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 10px;border-radius:12px;font-weight:700;text-decoration:none;line-height:1;color:#fff;}
body.family-legacy-content-v5 .family-v5-legacy-content .fixed-cta__btn img{width:18px;height:18px;filter:brightness(0) invert(1);}
body.family-legacy-content-v5 .family-v5-legacy-content .fixed-cta__btn--form{background:#0f3d6b;}
body.family-legacy-content-v5 .family-v5-legacy-content .fixed-cta__btn--tel{background:#2b4b66;}
body.family-legacy-content-v5 .family-v5-legacy-content .fixed-cta__btn--line{background:#06C755;}
@media (min-width: 961px){body.family-legacy-content-v5 .family-v5-legacy-content .fixed-cta{display:none;}}
@media (max-width: 960px){body.family-legacy-content-v5 .family-v5-legacy-content{padding-bottom:78px;}}
body.family-legacy-content-v5 .family-v5-legacy-content .faq-grid{display:grid;grid-template-columns:1fr;gap:12px;}
@media (min-width: 900px){body.family-legacy-content-v5 .family-v5-legacy-content .faq-grid{grid-template-columns:1fr 1fr;}}
body.family-legacy-content-v5 .family-v5-legacy-content details.faq-item{border:1px solid #e6e8ee;border-radius:14px;padding:12px 14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);}
body.family-legacy-content-v5 .family-v5-legacy-content details.faq-item summary{cursor:pointer;font-weight:800;list-style:none;}
body.family-legacy-content-v5 .family-v5-legacy-content details.faq-item summary::-webkit-details-marker{display:none;}
body.family-legacy-content-v5 .family-v5-legacy-content .faq-item__body{margin-top:10px;color:#334155;line-height:1.8;}
body.family-legacy-content-v5 .family-v5-legacy-content .price-card{position:relative;}
body.family-legacy-content-v5 .family-v5-legacy-content .price-card__tag{display:inline-flex;align-items:center;justify-content:center;
  padding:6px 10px;border-radius:999px;font-weight:800;
  background:#eff6ff;color:#0b2a5b;margin-bottom:8px;}
body.family-legacy-content-v5 .family-v5-legacy-content .price-card__note{margin-top:10px;font-size:.9rem;color:#475569;}
body.family-legacy-content-v5 .family-v5-legacy-content .cards{display:grid;gap:14px;}
body.family-legacy-content-v5 .family-v5-legacy-content .cards-3{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width: 960px){body.family-legacy-content-v5 .family-v5-legacy-content .cards-3{grid-template-columns:1fr;}}
body.family-legacy-content-v5 .family-v5-legacy-content .card--link{display:flex;gap:12px;align-items:flex-start;text-decoration:none;color:inherit;}
body.family-legacy-content-v5 .family-v5-legacy-content .card--link:hover{transform:translateY(-1px);}
body.family-legacy-content-v5 .family-v5-legacy-content .card__icon{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f1f5f9;}
body.family-legacy-content-v5 .family-v5-legacy-content .card__icon img{width:22px;height:22px;}
body.family-legacy-content-v5 .family-v5-legacy-content .card__body{min-width:0;}
body.family-legacy-content-v5 .family-v5-legacy-content .card__title{font-weight:900;}
body.family-legacy-content-v5 .family-v5-legacy-content .card__text{margin:6px 0 0;color:#475569;line-height:1.65;}
body.family-legacy-content-v5 .family-v5-legacy-content .case-img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;display:block;}
body.family-legacy-content-v5 .family-v5-legacy-content .case-card{display:flex;flex-direction:column;gap:10px;}
body.family-legacy-content-v5 .family-v5-legacy-content .toc-box{display:none !important;}
body.family-legacy-content-v5 .family-v5-legacy-content .hero--shukatsu::before{
  background-image:url("/family/assets/images/shukatsu_hero.jpg");
  opacity:0.14;
}
body.family-legacy-content-v5 .family-v5-legacy-content .section-title{ margin-bottom: 14px; }
body.family-legacy-content-v5 .family-v5-legacy-content .section-title p{ margin: 6px 0 0; }
body.family-legacy-content-v5 .family-v5-legacy-content .list{ margin: 10px 0 0; padding-left: 1.2rem; }
body.family-legacy-content-v5 .family-v5-legacy-content .list li{ margin: 6px 0; line-height: 1.65; }
body.family-legacy-content-v5 .family-v5-legacy-content .cards-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 960px){body.family-legacy-content-v5 .family-v5-legacy-content .cards-2{ grid-template-columns: 1fr; }}
body.family-legacy-content-v5 .family-v5-legacy-content .pill-card{ transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease; }
body.family-legacy-content-v5 .family-v5-legacy-content .form-hint{ margin-top: 6px; font-size: .85rem; color: #64748b; line-height: 1.45; }
body.family-legacy-content-v5 .family-v5-legacy-content .form-error-summary{ background:#fff0f0; border:1px solid #f2b7b7; border-radius: 10px; padding: 12px 14px; margin-bottom: 14px; color:#7f1d1d; font-weight:800; }
body.family-legacy-content-v5 .family-v5-legacy-content .field-error{ margin-top: 6px; font-size: .9rem; color:#b91c1c; font-weight: 800; }
body.family-legacy-content-v5 .family-v5-legacy-content .is-invalid{ border-color: rgba(185,28,28,.65) !important; background: rgba(254,226,226,.45); }
body.family-legacy-content-v5 .family-v5-legacy-content .tldr-grid{
  display:grid;
  gap:14px;
  margin-top: 18px;
}
@media (min-width: 768px){body.family-legacy-content-v5 .family-v5-legacy-content .tldr-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (min-width: 1100px){body.family-legacy-content-v5 .family-v5-legacy-content .tldr-grid.tldr-grid--3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }}
body.family-legacy-content-v5 .family-v5-legacy-content .tldr-card{
  background: #fff;
  border: 1px solid #e6e8ee;
  border-radius: 16px;
  padding: 16px 16px 14px;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .06);
}
body.family-legacy-content-v5 .family-v5-legacy-content .tldr-card h3{
  font-size: 1.15rem;
  margin: 0 0 10px;
  padding-left: 14px;
  position: relative;
}
body.family-legacy-content-v5 .family-v5-legacy-content .tldr-card h3::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.18em;
  width: 4px;
  height: 1.05em;
  background: var(--accent);
  border-radius: 4px;
}
body.family-legacy-content-v5 .family-v5-legacy-content .tldr-list{
  margin: 0;
  padding-left: 1.15rem;
}
body.family-legacy-content-v5 .family-v5-legacy-content .tldr-list li{
  margin: 6px 0;
  line-height: 1.65;
}
body.family-legacy-content-v5 .family-v5-legacy-content .tldr-note{
  margin: 10px 0 0;
  font-size: .92rem;
  color: #475569;
  line-height: 1.6;
}
@media (max-width: 768px){body.family-legacy-content-v5 .family-v5-legacy-content .tldr-card{ padding: 14px 14px 12px; }
body.family-legacy-content-v5 .family-v5-legacy-content .tldr-card h3{ font-size: 1.08rem; }}
body.family-legacy-content-v5 .family-v5-legacy-content .site-network-strip{background:#eef3fb;border-bottom:1px solid rgba(20,47,102,.12);font-size:.92rem;}
body.family-legacy-content-v5 .family-v5-legacy-content .site-network-strip__inner{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.55rem 0;}
body.family-legacy-content-v5 .family-v5-legacy-content .site-network-strip__label{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#d8e5fb;color:#163a7b;font-weight:700;}
body.family-legacy-content-v5 .family-v5-legacy-content .site-network-strip a{color:#163a7b;text-decoration:none;font-weight:600;}
body.family-legacy-content-v5 .family-v5-legacy-content .site-network-strip a:hover{text-decoration:underline;}
body.family-legacy-content-v5 .family-v5-legacy-content .brand-operator--label{font-weight:700;color:#1f4d9a;}
@media (max-width: 768px){body.family-legacy-content-v5 .family-v5-legacy-content .site-network-strip__inner{gap:.4rem .6rem;padding:.5rem 0;}
body.family-legacy-content-v5 .family-v5-legacy-content .site-network-strip__label{font-size:.82rem;}}
@media (max-width:980px){body.family-legacy-content-v5 .family-v5-legacy-content{scroll-padding-top:140px;}
body.family-legacy-content-v5 .family-v5-legacy-content{padding-bottom:90px;}
body.family-legacy-content-v5 .family-v5-legacy-content .container{padding-left:16px;padding-right:16px;}
body.family-legacy-content-v5 .family-v5-legacy-content .section-padding{padding-top:56px;padding-bottom:56px;}
body.family-legacy-content-v5 .family-v5-legacy-content .cutin__cta{flex-direction:column;align-items:stretch;}
body.family-legacy-content-v5 .family-v5-legacy-content .cutin__cta .btn{width:100%;}
body.family-legacy-content-v5 .family-v5-legacy-content .table-wrap, body.family-legacy-content-v5 .family-v5-legacy-content .price-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
body.family-legacy-content-v5 .family-v5-legacy-content .price-anchor-nav, body.family-legacy-content-v5 .family-v5-legacy-content .price-anchor-menu{display:flex;flex-wrap:nowrap;overflow:auto;gap:10px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-inline:16px;}
body.family-legacy-content-v5 .family-v5-legacy-content .price-anchor-nav::-webkit-scrollbar, body.family-legacy-content-v5 .family-v5-legacy-content .price-anchor-menu::-webkit-scrollbar{display:none;}
body.family-legacy-content-v5 .family-v5-legacy-content .price-anchor-nav a, body.family-legacy-content-v5 .family-v5-legacy-content .price-anchor-menu a{flex:0 0 auto;scroll-snap-align:start;}}
@media (max-width:767px){body.family-legacy-content-v5 .family-v5-legacy-content .fixed-cta{gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));}
body.family-legacy-content-v5 .family-v5-legacy-content .fixed-cta__btn{min-height:44px;padding:10px 8px;font-size:.82rem;border-radius:10px;}
body.family-legacy-content-v5 .family-v5-legacy-content .fixed-cta__btn img{width:16px;height:16px;}
body.family-legacy-content-v5 .family-v5-legacy-content .simple-table th, body.family-legacy-content-v5 .family-v5-legacy-content .simple-table td{padding:12px 12px;}
body.family-legacy-content-v5 .family-v5-legacy-content .cards-2, body.family-legacy-content-v5 .family-v5-legacy-content .cards-3, body.family-legacy-content-v5 .family-v5-legacy-content .card-grid{grid-template-columns:1fr;}
body.family-legacy-content-v5 .family-v5-legacy-content .price-card, body.family-legacy-content-v5 .family-v5-legacy-content .card, body.family-legacy-content-v5 .family-v5-legacy-content .snuggle-box, body.family-legacy-content-v5 .family-v5-legacy-content .cutin{border-radius:16px;}}
@media (max-width:520px){body.family-legacy-content-v5 .family-v5-legacy-content .section-head h1, body.family-legacy-content-v5 .family-v5-legacy-content .section-head h2, body.family-legacy-content-v5 .family-v5-legacy-content .price-page-head h1{font-size:clamp(1.55rem,7vw,1.9rem);line-height:1.3;}}
body.family-legacy-content-v5 .family-v5-legacy-content > section.section-padding, body.family-legacy-content-v5 .family-v5-legacy-content > .section-padding, body.family-legacy-content-v5 .family-v5-legacy-content > .price-page-main, body.family-legacy-content-v5 .family-v5-legacy-content > .section-head{
  font-family:"Noto Sans JP",sans-serif;
  font-size:16px;
  line-height:1.75;
}
body.family-legacy-content-v5 .family-v5-legacy-content > section.section-padding :where(p,li,dt,dd,th,td,label,input,textarea,select,summary), body.family-legacy-content-v5 .family-v5-legacy-content > .section-padding :where(p,li,dt,dd,th,td,label,input,textarea,select,summary), body.family-legacy-content-v5 .family-v5-legacy-content > .price-page-main :where(p,li,dt,dd,th,td,label,input,textarea,select,summary), body.family-legacy-content-v5 .family-v5-legacy-content > .section-head :where(p,li,dt,dd,th,td,label,input,textarea,select,summary){
  font-family:"Noto Sans JP",sans-serif;
  font-size:1rem;
  line-height:1.75;
}
body.family-legacy-content-v5 .family-v5-legacy-content > section.section-padding :where(h2,.section-head h1,.price-page-head h1), body.family-legacy-content-v5 .family-v5-legacy-content > .section-padding :where(h2,.section-head h1,.price-page-head h1), body.family-legacy-content-v5 .family-v5-legacy-content > .price-page-main :where(h2,.section-head h1,.price-page-head h1), body.family-legacy-content-v5 .family-v5-legacy-content > .section-head :where(h2,.section-head h1,.price-page-head h1){
  font-family:"Noto Serif JP",serif;
  font-size:clamp(1.6rem,2.1vw,1.85rem);
  line-height:1.35;
}
body.family-legacy-content-v5 .family-v5-legacy-content > section.section-padding h3, body.family-legacy-content-v5 .family-v5-legacy-content > .section-padding h3, body.family-legacy-content-v5 .family-v5-legacy-content > .price-page-main h3, body.family-legacy-content-v5 .family-v5-legacy-content > .section-head h3{
  font-family:"Noto Serif JP",serif;
  font-size:clamp(1.08rem,1.45vw,1.22rem);
  line-height:1.45;
}
body.family-legacy-content-v5 .family-v5-legacy-content > section.section-padding .lead, body.family-legacy-content-v5 .family-v5-legacy-content > .section-padding .lead, body.family-legacy-content-v5 .family-v5-legacy-content > .price-page-main .lead, body.family-legacy-content-v5 .family-v5-legacy-content > .section-head .lead{
  font-size:1rem;
  line-height:1.72;
}
body.family-legacy-content-v5 .family-v5-legacy-content{--hanawa-teal:#12b8c7;--hanawa-teal-dark:#075966;--hanawa-green:#009b74;--hanawa-mint:#eefcff;--hanawa-ink:#123c4a;--hanawa-muted:#516674;--hanawa-border:rgba(18,184,199,.22);--hanawa-shadow:0 12px 30px rgba(6,89,102,.07);}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-header{background:#fff!important;color:var(--hanawa-ink);border-bottom:1px solid var(--hanawa-border);box-shadow:0 4px 14px rgba(0,80,96,.06);}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-header__top{background:#fff!important;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-header__top-inner{min-height:82px;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-brand{color:var(--hanawa-ink)!important;text-decoration:none;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-brand__title{color:var(--hanawa-ink)!important;font-weight:900;letter-spacing:.02em;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-brand__lead, body.family-legacy-content-v5 .family-v5-legacy-content .kr-header__hours{color:#5d6c7a!important;font-weight:700;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-header__tel{color:#163b50!important;font-weight:900;letter-spacing:.04em;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-header__tel::before{content:"☎";color:var(--hanawa-teal);margin-right:7px;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-menu-btn{border:1px solid var(--hanawa-border)!important;background:#f2fbfc!important;color:#007d89!important;border-radius:999px!important;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-header__navwrap{background:var(--hanawa-teal)!important;border:0!important;box-shadow:0 4px 12px rgba(0,105,118,.12);}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-global-nav{display:flex;align-items:stretch;justify-content:center;gap:0!important;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-global-nav a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:0 20px!important;color:#fff!important;border-radius:0!important;font-weight:800!important;font-size:.94rem;letter-spacing:.02em;border-left:1px solid rgba(255,255,255,.25)!important;white-space:nowrap;text-decoration:none!important;background:transparent!important;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-global-nav a:first-child{border-left:0!important;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-global-nav a:hover, body.family-legacy-content-v5 .family-v5-legacy-content .kr-global-nav a:focus{background:rgba(0,110,122,.22)!important;text-decoration:none!important;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-global-nav a[aria-current="page"]{background:rgba(0,110,122,.18)!important;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-global-nav .kr-nav-cta, body.family-legacy-content-v5 .family-v5-legacy-content .kr-nav-cta{background:var(--hanawa-green)!important;color:#fff!important;min-width:142px;border-left:1px solid rgba(255,255,255,.25)!important;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-section-navwrap, body.family-legacy-content-v5 .family-v5-legacy-content .kr-business-navwrap{background:#f6fbfc!important;border-top:1px solid rgba(18,184,199,.18)!important;border-bottom:1px solid rgba(18,184,199,.18)!important;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-section-nav, body.family-legacy-content-v5 .family-v5-legacy-content .kr-business-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:12px 0;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-section-nav a, body.family-legacy-content-v5 .family-v5-legacy-content .kr-business-nav a{border:1px solid var(--hanawa-border)!important;background:#fff!important;color:#007d89!important;border-radius:999px!important;font-weight:800;text-decoration:none!important;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-section-nav a[aria-current="page"], body.family-legacy-content-v5 .family-v5-legacy-content .kr-business-nav a[aria-current="page"]{background:var(--hanawa-green)!important;color:#fff!important;border-color:var(--hanawa-green)!important;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-btn--primary, body.family-legacy-content-v5 .family-v5-legacy-content .btn-accent, body.family-legacy-content-v5 .family-v5-legacy-content .btn-primary, body.family-legacy-content-v5 .family-v5-legacy-content .cta-button.primary, body.family-legacy-content-v5 .family-v5-legacy-content .fixed-cta__btn--form, body.family-legacy-content-v5 .family-v5-legacy-content .cv-form{background:var(--hanawa-green)!important;color:#fff!important;border-color:var(--hanawa-green)!important;border-radius:999px!important;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-btn--secondary, body.family-legacy-content-v5 .family-v5-legacy-content .btn-outline, body.family-legacy-content-v5 .family-v5-legacy-content .cta-button.secondary{border-color:var(--hanawa-border)!important;color:#007d89!important;border-radius:999px!important;background:#fff!important;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-card, body.family-legacy-content-v5 .family-v5-legacy-content .card, body.family-legacy-content-v5 .family-v5-legacy-content .service-card, body.family-legacy-content-v5 .family-v5-legacy-content .faq details, body.family-legacy-content-v5 .family-v5-legacy-content .faq-card, body.family-legacy-content-v5 .family-v5-legacy-content .flow-card, body.family-legacy-content-v5 .family-v5-legacy-content .price-card{border-color:var(--hanawa-border)!important;box-shadow:var(--hanawa-shadow);}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-pill, body.family-legacy-content-v5 .family-v5-legacy-content .badge, body.family-legacy-content-v5 .family-v5-legacy-content .label{background:#f2fbfc!important;border-color:var(--hanawa-border)!important;color:#007d89!important;}
body.family-legacy-content-v5 .family-v5-legacy-content .site-footer-modern{background:linear-gradient(180deg,#075966 0%,#064854 100%)!important;color:rgba(255,255,255,.84)!important;margin-top:0;}
body.family-legacy-content-v5 .family-v5-legacy-content .site-footer-modern a{color:rgba(255,255,255,.86)!important;}
body.family-legacy-content-v5 .family-v5-legacy-content .site-footer-modern a:hover{color:#fff!important;text-decoration:underline;}
body.family-legacy-content-v5 .family-v5-legacy-content .site-footer-modern__grid h3, body.family-legacy-content-v5 .family-v5-legacy-content .site-footer-modern__intro h2{color:#fff!important;}
body.family-legacy-content-v5 .family-v5-legacy-content .fixed-cta, body.family-legacy-content-v5 .family-v5-legacy-content .floating-cv{background:rgba(6,72,84,.95)!important;}
body.family-legacy-content-v5 .family-v5-legacy-content .fixed-cta__btn--tel, body.family-legacy-content-v5 .family-v5-legacy-content .cv-tel{background:#0f8795!important;color:#fff!important;}
body.family-legacy-content-v5 .family-v5-legacy-content .fixed-cta__btn--line, body.family-legacy-content-v5 .family-v5-legacy-content .cv-line{background:#06c755!important;color:#fff!important;}
@media (max-width:980px){body.family-legacy-content-v5 .family-v5-legacy-content .kr-global-nav{display:none;flex-direction:column;gap:7px!important;padding:0 18px 14px;}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-global-nav.is-open{display:flex!important}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-global-nav a{width:100%;min-height:42px;border:1px solid rgba(18,184,199,.20)!important;border-radius:12px!important;color:#007d89!important;background:#f2fbfc!important}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-global-nav .kr-nav-cta, body.family-legacy-content-v5 .family-v5-legacy-content .kr-nav-cta{background:var(--hanawa-green)!important;color:#fff!important}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-brand__lead, body.family-legacy-content-v5 .family-v5-legacy-content .kr-header__meta{display:none!important}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-header__top-inner{min-height:68px}
body.family-legacy-content-v5 .family-v5-legacy-content .kr-menu-btn{display:inline-flex!important}}