/* =====================================================
   AWARA TIMES / CHILDCARE COMMON
   awt-childcare.css
   丸ごと差し替え用。既存レイアウトを同じ正本で管理。
   awt-childcare-health.cssとの二重読み込みはしない。
===================================================== */
/* SWELL標準ページタイトル */
body:has(.awt-childcare) .c-pageTitle {
  display: none !important;
}
/* 子育てガイド｜ページ上部の余白 */
body:has(.awt-childcare) .l-content, body:has(.awt-childcare) #content {
  padding-top: 0 !important;
}
body:has(.awt-childcare) .l-mainContent, body:has(.awt-childcare)
.l-mainContent__inner {
  padding-top: 0 !important; margin-top: 0 !important;
}
body:has(.awt-childcare) .post_content {
  margin-top: 0 !important; padding-top: 0 !important;
}
/* CHILDCARE COMMON */
.awt-childcare {
  --awt-childcare-ink: #102a3a; --awt-childcare-text: #40515b;
  --awt-childcare-muted: #7a878e; --awt-childcare-pink: #dd6d8a;
  --awt-childcare-pink-dark: #ca5576; --awt-childcare-pink-light: #fff1f4;
  --awt-childcare-coral: #ef8277; --awt-childcare-orange: #eda239;
  --awt-childcare-mint: #45b8a3; --awt-childcare-blue: #43a8c8;
  --awt-childcare-lavender: #886ed7; --awt-childcare-border: #e8ecef;
  --awt-childcare-soft: #faf9f8;
  --awt-childcare-shadow: 0 7px 26px rgba(16,42,58,.065);
  --awt-childcare-shadow-small: 0 3px 14px rgba(16,42,58,.05);
  --awt-childcare-radius: 12px; --awt-childcare-radius-large: 20px;
  --awt-childcare-serif: "Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
  --awt-childcare-sans:
    "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  color: var(--awt-childcare-text); font-family: var(--awt-childcare-sans);
  word-break: normal; overflow-wrap: break-word; line-break: strict;
}
/* RESET WITHIN CHILDCARE */
.awt-childcare *, .awt-childcare *::before, .awt-childcare *::after {
  box-sizing: border-box;
}
.awt-childcare img {
  display: block; max-width: 100%; height: auto;
}
/* リンク：本文は下線、操作用のボタン・カードは下線なし */
.awt-childcare a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.awt-childcare a:is(.awt-childcare-home__button,
  .awt-childcare-purpose__item,
  .awt-childcare-age__item,
  .awt-childcare-family-message__card,
  .awt-childcare-home-facilities__card,
  .awt-childcare-support__item,
  .awt-childcare-line__button,
  .awt-childcare-nursery__text-link,
  .awt-family__phone,
  .awt-childcare-guide-nav__card,
  .awt-family__text-link,
  .awt-childcare-action__phone,
  .awt-childcare-detail__route,
  .awt-childcare-nursery__usage-card,
  .awt-support__tel,
  .awt-health__link,
  .awt-health__route,
  .awt-health__phone,
  .awt-health__news,
  .awt-care__card,
  .awt-childcare-action__route,
  .awt-childcare-more,
  .awt-childcare-nursery__quick-card,
  .awt-support__card,
  .awt-support__urgent-link,
  .awt-childcare-btn,
  .awt-childcare-nursery__official-link,
  .awt-childcare-nursery__bottom-nav-link,
  .awt-childcare-action__button),
.awt-childcare :is(.awt-childcare-detail__shortcuts,
  .awt-childcare-action__downloads,
  .awt-care__ages,
  .awt-care__switch,
  .awt-health__age-jump,
  .awt-health__related,
  .awt-support__start,
  .awt-support__topics,
  .awt-childcare-consult__links,
  .awt-childcare-home__mini-links,
  .awt-childcare-home__text-links,
  .awt-childcare-detail__alerts,
  .awt-family__nav,
  .awt-calendar__all-link,
  .awt-childcare-nursery__nursery-card) > a {
  text-decoration: none !important;
}

.awt-childcare a:focus-visible {
  outline: 3px solid rgba(221,109,138,.35); outline-offset: 3px;
}
/* WIDE CONTAINER */
.awt-childcare-wide {
  width: min(1180px,calc(100vw - 40px)); margin-right: auto; margin-left: auto;
}
/* SECTION */
.awt-childcare-section {
  margin-top: 52px;
}
/* H2の左線・疑似要素を表示しない */
.post_content .awt-page.awt-childcare h2, .awt-page.awt-childcare h2 {
  border-left: 0 !important; border-inline-start: 0 !important;
  padding-left: 0 !important; padding-inline-start: 0 !important;
  box-shadow: none !important; background-image: none !important;
}
.post_content .awt-page.awt-childcare h2::before, .post_content
.awt-page.awt-childcare h2::after, .awt-page.awt-childcare h2::before,
.awt-page.awt-childcare h2::after {
  content: none !important; display: none !important;
}
.awt-childcare .awt-childcare-sentence {
  display: block;
}
.awt-childcare .awt-childcare-keep {
  display: inline-block; max-width: 100%; white-space: nowrap;
}
.awt-childcare-heading {
  display: flex; align-items: baseline; gap: 17px; min-width: 0;
  margin-bottom: 18px;
}
.awt-childcare-heading__main {
  display: flex; align-items: baseline; gap: 14px; min-width: 0;
}
.awt-childcare-heading h2 {
  position: relative; margin: 0; padding: 0 !important; border: 0 !important;
  color: var(--awt-childcare-ink); background: none;
  font-family: var(--awt-childcare-serif); font-size: clamp(1.35rem,2.1vw,1.78rem);
  font-weight: 600; letter-spacing: .05em; line-height: 1.4;
}
.awt-childcare-heading h2::before {
  content: none; display: none;
}
.awt-childcare-heading__main > span {
  color: var(--awt-childcare-pink); font-size: .65rem; font-weight: 700;
  letter-spacing: .14em; white-space: nowrap;
}
.awt-childcare-heading > p {
  margin: 0; color: var(--awt-childcare-muted); font-size: .82rem;
}
.awt-childcare-heading > .awt-childcare-more {
  margin-left: auto;
}
/* MORE LINK */
.awt-childcare-more {
  display: inline-flex; align-items: center; gap: 7px; min-height: 44px;
  color: var(--awt-childcare-pink-dark); font-size: .8rem; font-weight: 600;
  white-space: nowrap;
}
.awt-childcare-more:hover {
  text-decoration: underline;
}
/* BUTTON */
.awt-childcare-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 11px;
  min-height: 46px; padding: 10px 23px; border: 1px solid transparent;
  border-radius: 999px; font-size: .88rem; font-weight: 600; line-height: 1.4;
  transition: transform .2s ease,background-color .2s ease,border-color .2s ease;
}
.awt-childcare-btn:hover {
  transform: translateY(-1px);
}
.awt-childcare-btn--outline {
  border-color: var(--awt-childcare-pink); color: var(--awt-childcare-pink-dark);
  background: #fff;
}
.awt-childcare-btn--pink {
  color: #fff; background: var(--awt-childcare-pink);
}
.awt-childcare-btn--white {
  border-color: rgba(221,109,138,.36); color: var(--awt-childcare-pink-dark);
  background: #fff;
}
/* FEED */
.awt-childcare-feed {
  min-width: 0;
}
.awt-childcare-feed--events:empty::before {
  content: "掲載中の開催予定はありません"; display: block; padding: 22px;
  border: 1px solid var(--awt-childcare-border);
  border-radius: var(--awt-childcare-radius); color: var(--awt-childcare-muted);
  background: #fff; font-size: .84rem;
}
.awt-childcare-feed--news:empty::before {
  content: "現在掲載中のお知らせはありません"; display: block; padding: 18px 4px;
  border-top: 1px solid var(--awt-childcare-border);
  border-bottom: 1px solid var(--awt-childcare-border);
  color: var(--awt-childcare-muted); font-size: .84rem;
}
@media (max-width:900px) {
  .awt-childcare-wide {
    width: min(100% - 28px,1180px);
  }
  .awt-childcare-heading {
    flex-wrap: wrap; gap: 7px 14px;
  }
  .awt-childcare-heading > p {
    flex-basis: 100%;
  }
}
@media (max-width:600px) {
  .awt-childcare-wide {
    width: calc(100% - 24px);
  }
  .awt-childcare-section {
    margin-top: 40px;
  }
  .awt-childcare-heading {
    margin-bottom: 14px;
  }
  .awt-childcare-heading__main {
    flex-wrap: wrap; gap: 2px 10px;
  }
  .awt-childcare-heading h2 {
    font-size: 1.28rem;
  }
  .awt-childcare-heading__main > span {
    font-size: .58rem;
  }
  .awt-childcare-heading > .awt-childcare-more {
    margin-left: 0;
  }
}
@media (prefers-reduced-motion:reduce) {
  .awt-childcare *, .awt-childcare *::before, .awt-childcare *::after {
    transition: none !important;
  }
}
/* =====================================================
   CHILDCARE NURSERY 1180px WIDE
===================================================== */
.awt-page.awt-childcare-nursery {
  --awt-nursery-ink: var(--awt-childcare-ink,#102a3a);
  --awt-nursery-text: var(--awt-childcare-text,#40515b);
  --awt-nursery-muted: #62717a; --awt-nursery-link: #a23f5b;
  --awt-nursery-line: #eadfe3; --awt-nursery-soft: #fff6f8;
  --awt-nursery-serif:
    "Noto Serif JP", "Noto Serif CJK JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
  width: min(1180px,calc(100vw - 32px)); max-width: none; margin: 0 0 0 50%;
  transform: translateX(-50%); color: var(--awt-nursery-text);
  font-family:
    "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic", "Hiragino Kaku Gothic ProN",
    sans-serif;
  font-size: 16px; line-height: 1.85; overflow-wrap: break-word;
}
/* BASE */
.awt-childcare.awt-childcare-nursery > .wp-block-group {
  max-width: none; margin-inline: 0;
}
.awt-childcare.awt-childcare-nursery .awt-childcare-nursery__section-heading >
p:has(> .awt-childcare-nursery__number) {
  display: contents;
}
.awt-childcare .awt-childcare-nursery__sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.awt-childcare.awt-childcare-nursery *, .awt-childcare.awt-childcare-nursery
*::before, .awt-childcare.awt-childcare-nursery *::after {
  box-sizing: border-box;
}
.awt-childcare.awt-childcare-nursery :is(p, figure, address) {
  margin: 0;
}
.awt-childcare.awt-childcare-nursery :is(ul, ol) {
  margin: 0; padding: 0; list-style: none;
}
.awt-childcare.awt-childcare-nursery li {
  min-width: 0; margin: 0; padding: 0; list-style: none;
}
.awt-childcare.awt-childcare-nursery li::before,
.awt-childcare.awt-childcare-nursery li::after {
  content: none;
}
.awt-childcare.awt-childcare-nursery img {
  display: block; max-width: 100%; height: auto; margin: 0; border: 0;
}
.awt-childcare.awt-childcare-nursery a {
  color: inherit; text-decoration: none;
}
.awt-childcare.awt-childcare-nursery :is(a, summary):focus-visible, .awt-childcare
.awt-childcare-guide-nav__grid:focus-visible {
  outline: 3px solid #a23f5b; outline-offset: 4px;
}
.awt-childcare.awt-childcare-nursery [id] {
  scroll-margin-top: 110px;
}
/* HEADINGS */
.awt-childcare.awt-childcare-nursery :is(h2, h3) {
  position: static; margin: 0 0 12px; padding: 0; border: 0; border-radius: 0;
  box-shadow: none; background: none; color: var(--awt-nursery-ink);
  font-family: var(--awt-nursery-serif); font-weight: 500; line-height: 1.5;
  letter-spacing: .025em; text-align: left; text-wrap: balance;
}
.awt-childcare.awt-childcare-nursery h2 {
  font-size: clamp(24px,2.4vw,32px);
}
.awt-childcare.awt-childcare-nursery h3 {
  font-size: 19px;
}
.awt-childcare.awt-childcare-nursery :is(h2, h3)::before,
.awt-childcare.awt-childcare-nursery :is(h2, h3)::after {
  content: none; display: none;
}
/* LINKS / BUTTONS */
.post_content .awt-childcare .awt-childcare-btn {
  color: var(--awt-nursery-link,#a23f5b) !important;
  text-decoration: none !important;
}
.post_content .awt-childcare .awt-childcare-btn--pink {
  color: #fff !important;
}
.post_content .awt-childcare .awt-childcare-nursery__contact a {
  color: var(--awt-nursery-link,#a23f5b) !important;
  text-decoration: none !important;
}
.awt-childcare.awt-childcare-nursery .awt-childcare-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; max-width: 100%; padding: 10px 24px; border: 1px solid #d9a2b3;
  border-radius: 999px; background: #fff; color: var(--awt-nursery-link);
  font-size: 15px; font-weight: 600; line-height: 1.6; text-align: center;
  white-space: normal;
}
.awt-childcare.awt-childcare-nursery .awt-childcare-btn--pink {
  border-color: var(--awt-nursery-link); background: var(--awt-nursery-link);
  color: #fff;
}
.awt-childcare .awt-childcare-nursery__text-link,
.awt-childcare.awt-childcare-health-hub a.awt-health__link {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
  max-width: 100%; padding: 4px 0; color: var(--awt-nursery-link) !important;
  font-size: 15px; font-weight: 600; line-height: 1.6; white-space: normal;
  text-decoration: underline !important; text-underline-offset: 5px;
}
.awt-childcare .awt-childcare-nursery__text-link::after,
.awt-childcare.awt-childcare-health-hub .awt-health__link::after {
  content: "→"; position: static; flex: 0 0 auto; width: auto; height: auto;
  margin: 0; padding: 0; border: 0; background: none;
}
.awt-childcare .awt-childcare-nursery__text-link[target="_blank"]::after,
.awt-childcare.awt-childcare-health-hub .awt-health__link--external::after {
  content: "↗";
}
.awt-childcare .awt-childcare-nursery__text-link::before,
.awt-childcare.awt-childcare-nursery .awt-childcare-btn::before,
.awt-childcare.awt-childcare-nursery .awt-childcare-btn::after,
.awt-childcare.awt-childcare-health-hub .awt-health__link::before {
  content: none;
}
/* HERO */
.awt-childcare .awt-childcare-nursery__hero, .awt-childcare.awt-childcare-health-hub
.awt-health__hero {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  margin-bottom: 28px; overflow: hidden; border-radius: 24px; background: #fff8fa;
}
.awt-childcare .awt-childcare-nursery__hero-copy,
.awt-childcare.awt-childcare-health-hub .awt-health__hero-copy {
  align-self: center; min-width: 0; padding: 36px;
}
.awt-childcare .awt-childcare-nursery__eyebrow {
  display: inline-block; margin-bottom: 14px !important; padding: 3px 12px;
  border-radius: 999px; background: #fce8ef; color: var(--awt-nursery-link);
  font-size: 13px; font-weight: 600;
}
.awt-childcare .awt-childcare-nursery__hero-title,
.awt-childcare.awt-childcare-health-hub .awt-health__hero-title {
  margin-bottom: 16px !important; color: var(--awt-nursery-ink);
  font-family: var(--awt-nursery-serif); font-size: clamp(28px,2.7vw,38px);
  font-weight: 500; line-height: 1.55;
}
.awt-childcare .awt-childcare-nursery__hero-title > span,
.awt-childcare.awt-childcare-health-hub .awt-health__hero-title > span {
  display: inline-block; max-width: 100%; white-space: normal;
}
.awt-childcare .awt-childcare-nursery__hero-title > span:last-child {
  display: block;
}
.awt-childcare .awt-childcare-nursery__hero-lead,
.awt-childcare.awt-childcare-health-hub .awt-health__hero-question {
  margin-bottom: 10px !important; color: var(--awt-nursery-ink); font-size: 18px;
}
.awt-childcare .awt-childcare-nursery__hero-text,
.awt-childcare.awt-childcare-health-hub .awt-health__hero-lead {
  font-size: 15px; text-wrap: pretty;
}
.awt-childcare .awt-childcare-nursery__hero-actions,
.awt-childcare.awt-childcare-health-hub .awt-health__hero-actions {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px;
  margin-top: 22px;
}
.awt-childcare .awt-childcare-nursery__hero-media,
.awt-childcare.awt-childcare-health-hub .awt-health__hero-media {
  position: relative; min-width: 0; min-height: 300px;
}
.awt-childcare .awt-childcare-nursery__hero-media img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  object-position: 70% center;
}
.awt-childcare.awt-childcare-nursery figcaption {
  color: #5d666c; font-size: 12px; line-height: 1.5;
}
.awt-childcare .awt-childcare-nursery__hero-media figcaption {
  position: absolute; right: 10px; bottom: 10px; padding: 3px 8px;
  border-radius: 4px; background: rgba(255,255,255,.92);
}
/* QUICK */
.awt-childcare .awt-childcare-nursery__quick {
  display: grid; grid-template-columns: 192px minmax(0,1fr); align-items: stretch;
  gap: 12px; padding: 16px; border-radius: 20px; background: #fff0f4;
}
.awt-childcare .awt-childcare-nursery__quick-heading {
  align-self: center; padding: 6px;
}
.awt-childcare .awt-childcare-nursery__quick-heading h2 {
  margin-bottom: 6px; font-size: 19px; white-space: nowrap;
}
.awt-childcare .awt-childcare-nursery__quick-heading small {
  color: var(--awt-nursery-link); font-size: 12px;
}
.awt-childcare .awt-childcare-nursery__quick-grid {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px;
  min-width: 0;
}
.awt-childcare .awt-childcare-nursery__quick-item {
  display: flex; border: 1px solid #f1dde4; border-radius: 14px; background: #fff;
}
.awt-childcare .awt-childcare-nursery__quick-card {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 10px; width: 100%; min-width: 0; min-height: 148px;
  padding: 14px 8px; border: 0; background: none; text-align: center;
  text-decoration: none;
}
.awt-childcare .awt-childcare-nursery__quick-card::before, .awt-childcare
.awt-childcare-nursery__quick-card::after {
  content: none;
}
.awt-childcare .awt-childcare-nursery__quick-card img {
  width: 72px; height: 58px; object-fit: contain;
}
.awt-childcare .awt-childcare-nursery__quick-card strong {
  color: var(--awt-nursery-ink); font-size: 14px; font-weight: 600;
  line-height: 1.6;
}
/* ALL NURSERY SECTIONS */
.awt-childcare .awt-childcare-nursery__section, .awt-childcare
.awt-childcare-nursery__feature, .awt-childcare .awt-childcare-nursery__consult,
.awt-childcare .awt-childcare-nursery__official, .awt-childcare
.awt-childcare-nursery__bottom-nav, .awt-childcare .awt-childcare-guide-nav {
  width: 100%; max-width: none; margin: 64px auto 0;
}
.awt-childcare .awt-childcare-nursery__section-heading {
  display: flex; align-items: flex-start; gap: 16px; width: 100%; max-width: none;
  margin-bottom: 26px;
}
.awt-childcare .awt-childcare-nursery__section-heading > div {
  min-width: 0; margin: 0;
}
.awt-childcare .awt-childcare-nursery__number {
  display: inline-flex; flex: 0 0 38px; align-items: center;
  justify-content: center; width: 38px; height: 38px; margin-top: 6px;
  border-radius: 50%; background: #a94763; color: #fff; font-size: 14px;
  line-height: 1;
}
.awt-childcare .awt-childcare-nursery__section-en {
  margin-bottom: 5px !important; color: var(--awt-nursery-link) !important;
  font-family: Arial,sans-serif; font-size: 12px !important; font-weight: 600;
  line-height: 1.5; letter-spacing: .12em;
}
.awt-childcare .awt-childcare-nursery__section--soft {
  padding: 32px; border-radius: 22px; background: #fff8fa;
}
.awt-childcare .awt-childcare-nursery__small {
  margin-top: 14px !important; color: var(--awt-nursery-muted); font-size: 14px;
  line-height: 1.8;
}
/* NURSERY LIST */
.awt-childcare .awt-childcare-nursery__notice {
  width: 100%; max-width: none; margin-bottom: 24px; padding: 18px 22px;
  border-left: 3px solid #df829a; background: #fff8fa;
}
.awt-childcare .awt-childcare-nursery__notice strong {
  display: block; margin-bottom: 6px; color: var(--awt-nursery-ink);
}
.awt-childcare .awt-childcare-nursery__notice p {
  font-size: 15px;
}
.awt-childcare .awt-childcare-nursery__nursery-grid {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px;
}
.awt-childcare .awt-childcare-nursery__nursery-card {
  min-width: 0; padding: 20px; border: 1px solid var(--awt-nursery-line);
  border-radius: 16px; background: #fff;
}
.awt-childcare .awt-childcare-nursery__nursery-card h3 {
  margin: 10px 0 8px; font-size: 18px;
}
.awt-childcare .awt-childcare-nursery__nursery-card p {
  color: var(--awt-nursery-muted); font-size: 14px;
}
.awt-childcare .awt-childcare-nursery__nursery-card a {
  display: inline-flex; align-items: center; min-height: 44px;
  color: var(--awt-nursery-link); font-size: 15px; font-weight: 600;
  white-space: nowrap;
}
.awt-childcare .awt-childcare-nursery__type {
  display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 12px;
}
.awt-childcare .awt-childcare-nursery__type--public {
  background: #e9f5f5; color: #315f67;
}
.awt-childcare .awt-childcare-nursery__type--private {
  background: #fff0f4; color: var(--awt-nursery-link);
}
/* NURSERY ACTION BUTTONS */
.awt-childcare .awt-childcare-nursery__nursery-actions {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px;
  padding-top: 20px; border-top: 1px solid var(--awt-childcare-border);
}
.awt-childcare .awt-childcare-nursery__nursery-actions .awt-childcare-btn {
  flex: 0 1 auto;
}
/* FEATURE / VISIT */
.awt-childcare .awt-childcare-nursery__feature, .awt-childcare
.awt-childcare-nursery__visit {
  display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  align-items: center; gap: 28px;
}
.awt-childcare .awt-childcare-nursery__feature {
  padding: 32px; border-radius: 22px; background: var(--awt-nursery-soft);
}
.awt-childcare .awt-childcare-nursery__feature .awt-childcare-nursery__number {
  margin-bottom: 12px;
}
.awt-childcare .awt-childcare-nursery__feature-lead {
  margin-bottom: 8px !important; color: var(--awt-nursery-ink); font-weight: 600;
}
.awt-childcare .awt-childcare-nursery__feature-media img {
  width: 100%; aspect-ratio: 4 / 3; border-radius: 16px; object-fit: cover;
}
.awt-childcare .awt-childcare-nursery__feature-media figcaption {
  margin-top: 6px; text-align: right;
}
.awt-childcare .awt-childcare-nursery__feature-action {
  margin-top: 12px !important;
}
.awt-childcare .awt-childcare-nursery__check-list {
  display: grid; gap: 8px; margin-top: 18px !important;
}
.awt-childcare .awt-childcare-nursery__check-list > li {
  position: relative; padding-left: 25px; font-size: 15px;
}
.awt-childcare .awt-childcare-nursery__check-list > li::before {
  content: ""; position: absolute; top: 8px; left: 3px; width: 8px; height: 13px;
  border-right: 2px solid #ab4763; border-bottom: 2px solid #ab4763;
  transform: rotate(40deg);
}
.awt-childcare .awt-childcare-nursery__visit {
  grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
}
.awt-childcare .awt-childcare-nursery__visit-media img {
  width: 100%; max-height: 260px; object-fit: contain;
}
/* USAGE */
.awt-childcare .awt-childcare-nursery__usage-grid {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px;
}
.awt-childcare .awt-childcare-nursery__usage-card {
  min-width: 0; padding: 20px 16px; border-radius: 16px; text-align: center;
}
.awt-childcare .awt-childcare-nursery__usage-card--green {
  background: #eff7eb;
}
.awt-childcare .awt-childcare-nursery__usage-card--pink {
  background: #fcecf1;
}
.awt-childcare .awt-childcare-nursery__usage-card--blue {
  background: #edf5fc;
}
.awt-childcare .awt-childcare-nursery__usage-card figure {
  margin: 12px 0;
}
.awt-childcare .awt-childcare-nursery__usage-card img {
  width: 100%; height: 130px; object-fit: contain;
}
.awt-childcare .awt-childcare-nursery__usage-card h3 {
  text-align: center;
}
.awt-childcare .awt-childcare-nursery__usage-card :is(p, strong) {
  font-size: 15px;
}
.awt-childcare .awt-childcare-nursery__usage-card > strong {
  display: block; margin-top: 10px;
}
.awt-childcare .awt-childcare-nursery__age {
  display: inline-block; padding: 3px 12px; border-radius: 999px; background: #fff;
  font-size: 14px; font-weight: 600;
}
.awt-childcare .awt-childcare-nursery__tip, .awt-childcare.awt-childcare-health-hub
.awt-health__notice {
  display: flex; align-items: center; gap: 12px; margin-top: 20px; padding: 16px;
  border-radius: 12px; background: #fff; font-size: 15px;
}
.awt-childcare .awt-childcare-nursery__tip-icon {
  display: grid; flex: 0 0 32px; place-items: center; width: 32px; height: 32px;
  border-radius: 50%; background: #fff4cf; color: #705715; line-height: 1;
}
/* SPLIT SECTIONS */
.awt-childcare .awt-childcare-nursery__split {
  display: grid; grid-template-columns: minmax(0,1fr) 220px; align-items: center;
  gap: 36px;
}
.awt-childcare .awt-childcare-nursery__split--reverse {
  grid-template-columns: 220px minmax(0,1fr);
}
.awt-childcare .awt-childcare-nursery__split-copy > h3 {
  margin-top: 22px; padding-bottom: 6px;
  border-bottom: 1px solid var(--awt-nursery-line);
}
.awt-childcare .awt-childcare-nursery__split-copy > p {
  margin-bottom: 12px;
}
.awt-childcare .awt-childcare-nursery__split-media img {
  width: 100%; max-height: 220px; object-fit: contain;
}
/* CURRENT INFO */
.awt-childcare .awt-childcare-nursery__current,
.awt-childcare.awt-childcare-health-hub .awt-health__news {
  margin-top: 28px; padding: 22px 24px; border: 1px solid #e8c9d3;
  border-radius: 16px; background: #fff7fa;
}
.awt-childcare .awt-childcare-nursery__current-label {
  margin-bottom: 10px; color: var(--awt-nursery-link); font-size: 14px;
  font-weight: 600;
}
.awt-childcare .awt-childcare-nursery__current h3 {
  font-size: 20px;
}
.awt-childcare .awt-childcare-nursery__current :is(p, small) {
  font-size: 14px;
}
.awt-childcare .awt-childcare-nursery__current small {
  display: block; margin-top: 10px; color: var(--awt-nursery-muted);
}
/* MONEY */
.awt-childcare .awt-childcare-nursery__money-card {
  margin-bottom: 14px; padding: 18px; border: 1px solid var(--awt-nursery-line);
  border-radius: 12px; background: #fff;
}
.awt-childcare .awt-childcare-nursery__money-card :is(strong, span) {
  display: block;
}
.awt-childcare .awt-childcare-nursery__money-card strong {
  color: var(--awt-nursery-link); font-size: 14px;
}
.awt-childcare .awt-childcare-nursery__money-card span {
  margin: 4px 0; color: var(--awt-nursery-ink); font-size: 17px; font-weight: 600;
}
.awt-childcare .awt-childcare-nursery__money-card p {
  font-size: 14px;
}
/* STEPS */
.awt-childcare .awt-childcare-nursery__steps {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px;
}
.awt-childcare .awt-childcare-nursery__step {
  min-width: 0; padding: 18px 16px; border: 1px solid var(--awt-nursery-line);
  border-radius: 14px; background: #fff;
}
.awt-childcare .awt-childcare-nursery__step img {
  width: 68px; height: 54px; margin-bottom: 10px; object-fit: contain;
}
.awt-childcare .awt-childcare-nursery__step > span {
  color: var(--awt-nursery-link); font-size: 12px; letter-spacing: .08em;
}
.awt-childcare .awt-childcare-nursery__step h3 {
  margin: 8px 0; font-size: 18px;
}
.awt-childcare .awt-childcare-nursery__step p {
  font-size: 14px;
}
/* FAQ */
.awt-childcare .awt-childcare-nursery__faq-wrap {
  display: grid; grid-template-columns: 220px minmax(0,1fr); align-items: center;
  gap: 36px;
}
.awt-childcare .awt-childcare-nursery__faq-image img {
  width: 100%; max-height: 240px; object-fit: contain;
}
.awt-childcare .awt-childcare-nursery__faq, .awt-childcare.awt-childcare-health-hub
.awt-health__faq {
  display: grid; gap: 10px;
}
.awt-childcare .awt-childcare-nursery__faq details,
.awt-childcare.awt-childcare-health-hub .awt-health__faq details {
  border: 1px solid var(--awt-nursery-line); border-radius: 12px; background: #fff;
}
.awt-childcare .awt-childcare-nursery__faq summary,
.awt-childcare.awt-childcare-health-hub .awt-health__faq summary {
  position: relative; padding: 16px 42px 16px 18px; color: var(--awt-nursery-ink);
  font-size: 15px; font-weight: 600; line-height: 1.7; list-style: none;
  cursor: pointer;
}
.awt-childcare .awt-childcare-nursery__faq summary::-webkit-details-marker,
.awt-childcare.awt-childcare-health-hub .awt-health__faq
summary::-webkit-details-marker {
  display: none;
}
.awt-childcare .awt-childcare-nursery__faq summary::after,
.awt-childcare.awt-childcare-health-hub .awt-health__faq summary::after {
  content: "+"; position: absolute; top: 50%; right: 16px;
  color: var(--awt-nursery-link); transform: translateY(-50%);
}
.awt-childcare .awt-childcare-nursery__faq [open] summary::after,
.awt-childcare.awt-childcare-health-hub .awt-health__faq [open] summary::after {
  content: "−";
}
.awt-childcare .awt-childcare-nursery__faq details p {
  padding: 0 18px 18px; font-size: 15px;
}
/* CONSULT */
.awt-childcare .awt-childcare-nursery__consult {
  display: grid; grid-template-columns: minmax(0,1fr) 320px; align-items: center;
  gap: 36px; padding: 30px; border-radius: 20px; background: #fff3f6;
}
.awt-childcare .awt-childcare-nursery__consult h2 {
  font-size: 28px;
}
.awt-childcare .awt-childcare-nursery__contact,
.awt-childcare.awt-childcare-health-hub .awt-health__contact address {
  min-width: 0; font-style: normal;
}
.awt-childcare .awt-childcare-nursery__contact :is(span, strong, small),
.awt-childcare.awt-childcare-health-hub .awt-health__contact address strong {
  display: block;
}
.awt-childcare .awt-childcare-nursery__contact :is(span, small) {
  color: var(--awt-nursery-muted); font-size: 14px;
}
.awt-childcare .awt-childcare-nursery__contact strong,
.awt-childcare.awt-childcare-health-hub .awt-health__contact address strong {
  margin-top: 6px; color: var(--awt-nursery-ink); font-size: 16px;
}
.awt-childcare .awt-childcare-nursery__contact a,
.awt-childcare.awt-childcare-health-hub a.awt-health__phone {
  display: inline-flex; align-items: center; min-height: 48px; padding: 0;
  border: 0; background: none; color: var(--awt-nursery-link);
  font-family: Arial,sans-serif; font-size: 28px; font-weight: 700;
  white-space: nowrap;
}
/* OFFICIAL */
.awt-childcare .awt-childcare-nursery__official,
.awt-childcare.awt-childcare-health-hub .awt-health__sources {
  padding-top: 28px; border-top: 1px solid var(--awt-nursery-line);
}
.awt-childcare .awt-childcare-nursery__official-grid {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px;
}
.awt-childcare .awt-childcare-nursery__official-item, .awt-childcare
.awt-childcare-nursery__nav-item {
  display: flex; border: 1px solid var(--awt-nursery-line); border-radius: 12px;
  background: #fff;
}
.awt-childcare .awt-childcare-nursery__official-link, .awt-childcare
.awt-childcare-nursery__bottom-nav-link {
  position: relative; display: flex; flex-direction: column;
  justify-content: center; width: 100%; min-width: 0; min-height: 60px;
  padding: 16px 36px 16px 18px; border: 0; background: none; text-decoration: none;
}
.awt-childcare .awt-childcare-nursery__official-link strong {
  color: var(--awt-nursery-ink); font-size: 16px;
}
.awt-childcare .awt-childcare-nursery__official-link span {
  margin-top: 4px; color: var(--awt-nursery-muted); font-size: 14px;
}
.awt-childcare .awt-childcare-nursery__official-link::before, .awt-childcare
.awt-childcare-nursery__bottom-nav-link::before {
  content: none;
}
.awt-childcare .awt-childcare-nursery__official-link::after, .awt-childcare
.awt-childcare-nursery__bottom-nav-link::after {
  content: "↗"; position: absolute; top: 50%; right: 14px; left: auto; width: auto;
  height: auto; margin: 0; padding: 0; border: 0; background: none;
  color: var(--awt-nursery-link); transform: translateY(-50%);
}
/* PAGE NAV */
.awt-childcare .awt-childcare-nursery__bottom-nav {
  padding: 26px; border-radius: 18px; background: #f8f6f5;
}
.awt-childcare .awt-childcare-nursery__bottom-nav-head {
  margin-bottom: 20px;
}
.awt-childcare .awt-childcare-nursery__bottom-nav-head h2 {
  font-size: 24px;
}
.awt-childcare .awt-childcare-nursery__bottom-nav-head p {
  font-size: 15px;
}
.awt-childcare .awt-childcare-nursery__bottom-nav-grid {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px;
}
.awt-childcare .awt-childcare-nursery__bottom-nav-link {
  font-size: 15px; line-height: 1.6; padding: 14px 28px 14px 14px;
}
.awt-childcare .awt-childcare-nursery__bottom-nav-link::after {
  content: "↑";
}
/* =====================================================
   GUIDE NAV / 既存の画像リンク8カード
===================================================== */
.awt-childcare .awt-childcare-guide-nav {
  min-width: 0; padding-top: 28px; border-top: 1px solid #eadfe3;
}
.awt-childcare .awt-childcare-guide-nav__head {
  margin-bottom: 20px;
}
.awt-childcare .awt-childcare-guide-nav__eyebrow {
  color: #a23f5b; font-family: Arial,sans-serif; font-size: 12px; font-weight: 600;
  letter-spacing: .12em;
}
.awt-childcare .awt-childcare-guide-nav__title {
  margin: 5px 0 8px; padding: 0; border: 0; background: none; color: #102a3a;
  font-family: "Noto Serif JP","Noto Serif CJK JP","Yu Mincho",serif;
  font-size: 28px; font-weight: 500; line-height: 1.5;
}
.awt-childcare .awt-childcare-guide-nav__title::before, .awt-childcare
.awt-childcare-guide-nav__title::after {
  content: none;
}
.awt-childcare .awt-childcare-guide-nav__lead {
  font-size: 15px;
}
.awt-childcare .awt-childcare-guide-nav__hint {
  display: none; margin-bottom: 8px !important; color: #62717a; font-size: 13px;
}
.awt-childcare .awt-childcare-guide-nav__grid {
  display: grid; grid-template-columns: repeat(8,minmax(126px,1fr));
  align-items: stretch; gap: 10px; width: 100%; min-width: 0; margin: 0;
  padding: 4px 0 12px; overflow-x: auto; list-style: none;
  overscroll-behavior-x: contain; scroll-snap-type: x proximity;
  scrollbar-width: thin; grid-auto-flow: row;
}
.awt-childcare .awt-childcare-guide-nav__item {
  display: flex; min-width: 0; margin: 0; padding: 0; overflow: hidden;
  border: 1px solid #eadfe3; border-radius: 14px; background: #fff;
  list-style: none; scroll-snap-align: start;
}
.awt-childcare .awt-childcare-guide-nav__item::before, .awt-childcare
.awt-childcare-guide-nav__item::after, .awt-childcare
.awt-childcare-guide-nav__card::before, .awt-childcare
.awt-childcare-guide-nav__card::after {
  content: none;
}
.awt-childcare .awt-childcare-guide-nav__card {
  display: flex; flex-direction: column; width: 100%; min-width: 0; height: 100%;
  border: 0; background: none; color: #102a3a; text-decoration: none;
}
.awt-childcare .awt-childcare-guide-nav__media {
  display: flex; align-items: center; justify-content: center; height: 108px;
  padding: 10px; background: #fff8fa;
}
.awt-childcare .awt-childcare-guide-nav__media img {
  display: block; width: 100%; max-width: 100%; height: 100%; object-fit: contain;
}
.awt-childcare .awt-childcare-guide-nav__body {
  display: flex; flex: 1 0 auto; flex-direction: column; align-items: center;
  justify-content: center; gap: 5px; min-height: 78px; padding: 10px 6px;
  text-align: center;
}
.awt-childcare .awt-childcare-guide-nav__body strong {
  font-size: 14px; font-weight: 600; line-height: 1.6;
}
.awt-childcare .awt-childcare-guide-nav__body small {
  color: #62717a; font-size: 12px; line-height: 1.5;
}
.awt-childcare .awt-childcare-guide-nav__card--top {
  background: #fff0f4;
}
.awt-childcare .awt-childcare-guide-nav__card--top strong {
  color: #a23f5b;
}
.awt-childcare .awt-childcare-guide-nav__card--pending {
  cursor: default;
}
/* =====================================================
   CHILDCARE DETAIL LAYOUT
===================================================== */
.awt-page.awt-childcare-nursery.awt-childcare-detail {
  width: min(1180px,calc(100vw - 32px));
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__hero {
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); border-radius: 18px;
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__hero-copy,
.awt-childcare.awt-childcare-health-hub .awt-health__hero-copy {
  padding: 28px 32px;
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__hero-title {
  font-size: clamp(28px,3vw,40px); line-height: 1.5;
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__hero-title >
span:last-child {
  display: inline-block;
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__hero-media {
  min-height: 260px;
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__quick {
  grid-template-columns: 184px minmax(0,1fr); padding: 14px;
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__quick-heading h2 {
  white-space: normal; line-height: 1.6;
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__quick-card {
  justify-content: flex-start; gap: 8px; padding: 12px 8px;
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__quick-card img {
  width: 84px; height: 84px; border-radius: 10px; object-fit: cover;
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__quick-card small {
  color: var(--awt-nursery-muted); font-size: 13px; line-height: 1.5;
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__quick-card::after {
  content: "↓"; position: static; width: auto; height: auto; margin-top: auto;
  color: var(--awt-nursery-link);
}
.awt-childcare .awt-childcare-detail__alerts, .awt-childcare
.awt-childcare-detail__grid, .awt-childcare .awt-childcare-detail__actions,
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__official-grid,
.awt-childcare.awt-childcare-health-hub .awt-health__routes,
.awt-childcare.awt-childcare-health-hub .awt-health__help,
.awt-childcare.awt-childcare-health-hub .awt-health__source-list {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px;
}
.awt-childcare .awt-childcare-detail__alerts {
  gap: 12px; margin-top: 16px;
}
.awt-childcare .awt-childcare-detail__alerts > * {
  min-width: 0; padding: 14px 18px; border-radius: 12px; background: #f5f6f7;
  font-size: 14px; line-height: 1.7;
}
.awt-childcare .awt-childcare-detail__alerts strong, .awt-childcare
.awt-childcare-detail__alerts span {
  display: block;
}
.awt-childcare .awt-childcare-detail__alerts strong {
  margin-bottom: 3px; color: var(--awt-nursery-ink);
}
.awt-childcare .awt-childcare-detail__alerts > a {
  background: #fff7df;
}
.awt-childcare .awt-childcare-detail__grid > *, .awt-childcare
.awt-childcare-detail__actions > * {
  min-width: 0;
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__section-heading,
.awt-childcare.awt-childcare-health-hub .awt-health__head {
  margin-bottom: 24px; display: grid; grid-template-columns: 64px minmax(0,1fr);
  align-items: start; gap: 16px;
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__number,
.awt-childcare.awt-childcare-health-hub .awt-health__number {
  background: none; color: #d87896; font-family: var(--awt-nursery-serif);
  font-size: 56px; font-style: italic; display: block; width: 64px; height: auto;
  padding: 0; margin: 0; line-height: 1; align-self: start;
  font-variant-numeric: tabular-nums;
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__section-heading h2,
.awt-childcare.awt-childcare-health-hub .awt-health__title {
  margin: 0 0 8px; line-height: 1.45;
}
.awt-childcare .awt-childcare-detail__mint .awt-childcare-nursery__number {
  color: #4e998a;
}
.awt-childcare .awt-childcare-detail__blue .awt-childcare-nursery__number {
  color: #5388a5;
}
.awt-childcare .awt-childcare-detail__gold .awt-childcare-nursery__number {
  color: #b68a36;
}
.awt-childcare .awt-childcare-detail__lead {
  margin-bottom: 18px !important;
}
.awt-childcare .awt-childcare-detail__facts {
  margin: 0; padding: 8px 20px; border-radius: 14px; background: #f8f7f5;
}
.awt-childcare .awt-childcare-detail__facts > div {
  display: grid; padding: 14px 0; grid-template-columns: 7em minmax(0,1fr);
  gap: 16px;
}
.awt-childcare .awt-childcare-detail__facts > div + div {
  border-top: 1px solid var(--awt-nursery-line);
}
.awt-childcare .awt-childcare-detail__facts :is(dt, dd) {
  margin: 0; padding: 0; font-size: 15px;
}
.awt-childcare .awt-childcare-detail__facts dt {
  color: var(--awt-nursery-ink); font-weight: 600;
}
.awt-childcare .awt-childcare-detail__facts dd strong {
  color: var(--awt-nursery-link); font-size: inherit;
}
.awt-childcare .awt-childcare-detail__flow {
  counter-reset: awt-step; display: grid; gap: 12px;
}
.awt-childcare .awt-childcare-detail__flow > li {
  position: relative; min-height: 48px; padding: 12px 16px 12px 56px;
  border: 1px solid var(--awt-nursery-line); border-radius: 12px; background: #fff;
}
.awt-childcare .awt-childcare-detail__flow > li::before {
  counter-increment: awt-step; content: counter(awt-step); position: absolute;
  top: 15px; left: 16px; display: grid; place-items: center; width: 26px;
  height: 26px; border-radius: 50%; background: var(--awt-nursery-soft);
  color: var(--awt-nursery-link); font-weight: 700; line-height: 1;
}
.awt-childcare .awt-childcare-detail__flow strong, .awt-childcare
.awt-childcare-detail__flow span {
  display: block;
}
.awt-childcare .awt-childcare-detail__flow strong {
  color: var(--awt-nursery-ink); font-size: 16px;
}
.awt-childcare .awt-childcare-detail__flow span {
  margin-top: 4px; font-size: 14px; line-height: 1.7;
}
.awt-childcare .awt-childcare-detail__actions {
  gap: 12px; margin-top: 22px;
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__faq {
  margin-top: 14px;
}
.awt-childcare .awt-childcare-detail__status {
  margin-bottom: 22px; padding: 20px 24px; border-left: 3px solid #d2aa4e;
  background: #fff8e5; border-radius: 0 12px 12px 0;
}
.awt-childcare .awt-childcare-detail__status h3 {
  margin-bottom: 8px;
}
.awt-childcare .awt-childcare-detail__status p {
  font-size: 15px;
}
.awt-childcare .awt-childcare-detail__route, .awt-childcare.awt-childcare-health-hub
a.awt-health__route {
  display: grid; align-items: start; min-width: 0; padding: 24px;
  border: 1px solid var(--awt-nursery-line); border-radius: 16px; background: #fff;
  grid-template-columns: 64px minmax(0,1fr); gap: 18px;
}
.awt-childcare .awt-childcare-detail__route img,
.awt-childcare.awt-childcare-health-hub .awt-health__route img {
  border-radius: 12px; width: 64px; height: 64px; object-fit: contain;
}
.awt-childcare .awt-childcare-detail__route p {
  margin-bottom: 14px; font-size: 15px;
}
.awt-childcare .awt-childcare-detail__consult-copy {
  display: grid; grid-template-columns: 64px minmax(0,1fr); align-items: start;
  gap: 16px;
}
.awt-childcare .awt-childcare-detail__consult-copy img {
  border-radius: 14px; width: 64px; height: 64px; object-fit: contain;
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__contact {
  padding: 20px; border: 0; border-radius: 14px; background: #fff;
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__bottom-nav-grid {
  grid-template-columns: repeat(6,minmax(0,1fr));
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__official-grid {
  gap: 12px;
}
.awt-childcare.awt-childcare-detail .awt-childcare-nursery__official-link {
  height: 100%;
}
@media (max-width:1023px) {
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__quick {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__quick-heading br {
    display: none;
  }
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__bottom-nav-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .awt-childcare .awt-childcare-detail__route {
    grid-template-columns: 64px minmax(0,1fr); gap: 18px;
  }
}
@media (max-width:767px) {
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__hero {
    grid-template-columns: minmax(0,1fr) 104px; gap: 10px 12px; padding: 20px;
    margin-bottom: 18px;
  }
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__hero-copy {
    display: contents;
  }
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__eyebrow {
    grid-column: 1 / -1; justify-self: start; margin-bottom: 0 !important;
    font-size: 12px;
  }
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__hero-title {
    grid-column: 1; grid-row: 2; align-self: center; margin-bottom: 0 !important;
    font-size: 25px;
  }
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__hero-media {
    grid-column: 2; grid-row: 2; min-height: 0; overflow: hidden;
    border-radius: 12px; height: 104px;
  }
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__hero-media img {
    object-position: 62% center;
  }
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__hero-media figcaption {
    right: 0; bottom: 0; font-size: 10px;
  }
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__hero-text,
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__hero-actions {
    grid-column: 1 / -1; margin-top: 0;
  }
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__hero-actions {
    gap: 4px 16px;
  }
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__quick-card {
    position: relative; gap: 6px; min-height: 0; padding: 10px 6px;
  }
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__quick-card::after {
    position: absolute; top: 8px; right: 8px;
  }
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__quick-card img {
    width: 64px; height: 64px;
  }
  .awt-childcare .awt-childcare-detail__alerts, .awt-childcare
  .awt-childcare-detail__grid, .awt-childcare .awt-childcare-detail__actions,
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__official-grid {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__section-heading,
  .awt-childcare.awt-childcare-health-hub .awt-health__head {
    display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: start;
    gap: 12px;
  }
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__number,
  .awt-childcare.awt-childcare-health-hub .awt-health__number {
    display: block; width: 48px; height: auto; padding: 0; margin: 0;
    line-height: 1; align-self: start; font-variant-numeric: tabular-nums;
    font-size: 43px;
  }
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__section-heading h2,
  .awt-childcare.awt-childcare-health-hub .awt-health__title {
    font-size: 23px; margin: 0 0 8px; line-height: 1.45;
  }
  .awt-childcare .awt-childcare-detail__facts {
    padding: 4px 14px;
  }
  .awt-childcare .awt-childcare-detail__facts > div {
    grid-template-columns: minmax(0,1fr); gap: 6px;
  }
  .awt-childcare .awt-childcare-detail__route {
    padding: 18px; grid-template-columns: 48px minmax(0,1fr); gap: 12px;
  }
  .awt-childcare .awt-childcare-detail__route img {
    width: 48px; height: 48px; object-fit: contain;
  }
  .awt-childcare .awt-childcare-detail__consult-copy {
    grid-template-columns: 48px minmax(0,1fr); align-items: start; gap: 16px;
  }
  .awt-childcare .awt-childcare-detail__consult-copy img {
    width: 48px; height: 48px; object-fit: contain;
  }
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__consult h2 {
    font-size: 24px;
  }
  .awt-childcare.awt-childcare-detail .awt-childcare-nursery__bottom-nav-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
/* =====================================================
   FIRST-VISIT LAYOUT
===================================================== */
body:has(.awt-childcare-detail--welcome) .c-pageTitle,
body:has(.awt-childcare-health-hub) .c-pageTitle,
body:has(.awt-childcare-health-detail) .c-pageTitle {
  display: block; position: absolute; width: 1px; height: 1px; margin: -1px;
  padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__hero-title {
  font-size: clamp(30px,3vw,42px);
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__quick {
  grid-template-columns: minmax(0,1fr); gap: 16px; padding: 0; background: none;
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__quick-heading {
  padding: 0;
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__quick-heading
h2 {
  font-size: clamp(21px,2vw,26px);
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__quick-heading p {
  font-size: 15px;
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__quick-item {
  border-color: transparent;
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__quick-card {
  align-items: flex-start; padding: 18px; text-align: left; gap: 8px; height: 100%;
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__quick-card
strong {
  font-size: 18px; text-wrap: balance;
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__quick-card
small {
  font-size: 14px; line-height: 1.7;
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__quick-card img {
  width: 60px; height: 60px; border-radius: 0; object-fit: contain;
}
.awt-childcare.awt-childcare-detail--welcome
.awt-childcare-nursery__quick-card::after {
  align-self: flex-end;
}
.awt-childcare .awt-childcare-detail__question {
  color: var(--awt-nursery-link); font-size: 14px; font-weight: 600;
}
.awt-childcare .awt-childcare-detail__shortcuts,
.awt-childcare.awt-childcare-health-hub .awt-health__related {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px;
  margin-top: 16px;
}
.awt-childcare .awt-childcare-detail__shortcuts > a,
.awt-childcare.awt-childcare-health-hub .awt-health__related > a {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-width: 0; min-height: 50px; padding: 12px 18px;
  border: 1px solid var(--awt-nursery-line); border-radius: 12px; background: #fff;
  color: var(--awt-nursery-link); font-size: 15px; font-weight: 600;
  text-decoration: none; line-height: 1.65;
}
.awt-childcare .awt-childcare-detail__shortcuts > a::after {
  content: "↓"; position: static; flex: 0 0 auto; background: none;
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-detail__status h2 {
  margin-bottom: 8px; font-size: 22px;
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-detail__status p + p {
  margin-top: 8px;
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__usage-card p {
  text-align: left;
}
.awt-childcare .awt-childcare-detail__flow--three {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__notice {
  margin-top: 20px;
}
.awt-childcare .awt-childcare-detail__access {
  margin-top: 32px;
}
.awt-childcare .awt-childcare-detail__consult-panel {
  margin-top: 0;
}
.awt-childcare .awt-childcare-detail__related-consult {
  margin-top: 18px;
}
/* 円形バッジ素材 */
.awt-childcare.awt-childcare-detail--welcome img.awt-childcare-icon--badge {
  object-fit: cover; clip-path: circle(43% at 50% 50%);
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-guide-nav__media
img.awt-childcare-icon--badge {
  width: 88px; height: 88px;
}
@media (max-width:767px) {
  .awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__hero {
    padding: 18px; grid-template-columns: minmax(0,1fr) 104px; gap: 12px;
  }
  .awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__hero-title {
    font-size: clamp(21px,5.4vw,26px);
  }
  .awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__quick-card {
    padding: 12px; gap: 8px; height: 100%;
  }
  .awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__quick-card
  strong {
    font-size: 16px; text-wrap: balance;
  }
  .awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__quick-card
  img {
    width: 48px; height: 48px;
  }
  .awt-childcare .awt-childcare-detail__shortcuts {
    gap: 8px;
  }
  .awt-childcare .awt-childcare-detail__shortcuts > a {
    gap: 5px; padding: 10px; font-size: 14px; text-decoration: none;
    line-height: 1.65;
  }
  .awt-childcare .awt-childcare-detail__flow--three {
    grid-template-columns: minmax(0,1fr);
  }
}
@media (max-width:359px) {
  .awt-childcare .awt-childcare-detail__shortcuts {
    grid-template-columns: minmax(0,1fr);
  }
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-detail__status p >
strong {
  display: block; margin-bottom: 4px;
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__usage-card
figure {
  margin: 0 0 16px;
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__usage-card img {
  width: 100%; height: 174px; border-radius: 12px; object-fit: cover;
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__tip {
  display: block; padding: 20px 22px; background: #f8f7f5;
}
.awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__tip strong {
  display: block; margin-bottom: 6px;
}
@media (max-width:1023px) {
  .awt-childcare.awt-childcare-nursery .awt-childcare-nursery__consult {
    grid-template-columns: minmax(0,1fr); gap: 22px;
  }
}
@media (max-width:767px) {
  .awt-childcare.awt-childcare-detail--welcome .awt-childcare-detail__consult-panel {
    margin-top: 0;
  }
  .awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__hero-text br,
  .awt-childcare.awt-childcare-nursery .awt-childcare-nursery__section-heading p br {
    display: none;
  }
}
@media (max-width:359px) {
  .awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__hero {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__hero-title {
    grid-column: 1; grid-row: 2; font-size: 25px;
  }
  .awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__hero-media {
    grid-column: 1; grid-row: 4; width: 100%; height: 140px;
  }
  .awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__hero-text {
    grid-row: 3;
  }
  .awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__hero-actions {
    grid-row: 5;
  }
  .awt-childcare.awt-childcare-detail--welcome .awt-childcare-nursery__quick-grid {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare .awt-childcare-detail__route {
    grid-template-columns: minmax(0,1fr);
  }
}
/* =====================================================
   PUBLIC CALENDAR
===================================================== */
.awt-childcare .awt-calendar__grid {
  align-items: stretch;
}
.awt-childcare .awt-calendar__card h3 {
  font-size: 18px; letter-spacing: 0; text-wrap: balance; overflow-wrap: anywhere;
}
.awt-calendar {
  color: var(--awt-childcare-text,#40515b);
}
.awt-calendar__grid {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start;
  gap: 16px;
}
.awt-calendar__card {
  min-width: 0; padding: 22px;
  border: 1px solid var(--awt-childcare-border,#e8ecef); border-radius: 16px;
  background: #fff;
}
.awt-calendar__date {
  display: block; margin-bottom: 12px; color: #a23f5b; font-size: 26px;
  font-weight: 700; line-height: 1.4;
}
.awt-calendar__year {
  display: block; color: #62717a; font-size: 13px; font-weight: 400;
}
.awt-calendar__card h3 {
  margin: 0 0 12px; font-size: 19px;
}
.awt-calendar__meta {
  margin: 0 0 10px;
}
.awt-calendar__meta > div {
  display: grid; grid-template-columns: 3em minmax(0,1fr); gap: 8px; padding: 5px 0;
  font-size: 14px; line-height: 1.7;
}
.awt-calendar__meta :is(dt, dd) {
  margin: 0;
}
.awt-calendar__meta dt {
  color: #62717a;
}
.awt-calendar__details {
  margin-top: 12px; border-top: 1px solid #eadfe3;
}
.awt-calendar__details summary {
  min-height: 44px; padding: 10px 0; color: #a23f5b; font-size: 14px;
  font-weight: 600; cursor: pointer;
}
.awt-calendar__description {
  font-size: 14px; line-height: 1.8; overflow-wrap: anywhere;
}
.awt-calendar__description p + p {
  margin-top: 10px;
}
.awt-calendar__description a {
  color: #a23f5b; text-decoration: underline; text-underline-offset: 3px;
}
.awt-calendar__message {
  margin: 0 0 18px; padding: 18px 22px; border: 1px solid #eadfe3;
  border-radius: 14px; background: #fff8fa; font-size: 15px; line-height: 1.8;
}
.awt-calendar__footer {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px;
}
.awt-calendar__checked {
  margin-top: 12px; color: #62717a; font-size: 13px;
}
@media (max-width:767px) {
  .awt-calendar__grid {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-calendar__card {
    padding: 20px;
  }
}
/* =====================================================
   ACTION-FIRST LAYOUT
===================================================== */
body:has(.awt-childcare-action) .c-pageTitle {
  display: block; position: absolute; width: 1px; height: 1px; margin: -1px;
  padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.awt-childcare.awt-childcare-action {
  --awt-action-mint: #146f58; --awt-action-mint-soft: #edf7f3;
  --awt-action-space: clamp(28px,4vw,48px);
}
.awt-childcare.awt-childcare-action :is(.awt-childcare-nursery__section,
.awt-childcare-nursery__official, .awt-childcare-nursery__bottom-nav,
.awt-childcare-guide-nav) {
  margin-top: var(--awt-action-space);
}
.awt-childcare.awt-childcare-action .awt-childcare-nursery__section-heading {
  grid-template-columns: 56px minmax(0,1fr); gap: 12px; margin-bottom: 18px;
}
.awt-childcare.awt-childcare-action .awt-childcare-nursery__number {
  width: 56px; font-size: 48px; color: #b84568; white-space: nowrap;
}
.awt-childcare.awt-childcare-action .awt-childcare-nursery__section-heading h2 {
  font-size: clamp(23px,2.2vw,29px);
}
.awt-childcare.awt-childcare-action .awt-childcare-nursery__hero,
.awt-childcare.awt-childcare-health-hub .awt-health__hero {
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); align-items: center;
  background: #fff9fa;
}
.awt-childcare.awt-childcare-action .awt-childcare-nursery__hero-media,
.awt-childcare.awt-childcare-health-hub .awt-health__hero-media {
  min-height: 0; height: 280px;
}
.awt-childcare.awt-childcare-action .awt-childcare-nursery__hero-media img,
.awt-childcare.awt-childcare-health-hub .awt-health__hero-media img {
  position: static; width: 100%; height: 100%; object-fit: contain;
}
.awt-childcare.awt-childcare-action .awt-childcare-nursery__hero-title,
.awt-childcare.awt-childcare-health-hub .awt-health__hero-title {
  font-size: clamp(30px,3vw,42px); line-height: 1.55;
}
.awt-childcare.awt-childcare-action .awt-childcare-nursery__hero-title > span {
  display: block;
}
.awt-childcare.awt-childcare-action .awt-childcare-btn {
  gap: 8px; font-size: 16px; min-height: 48px; transition: none;
}
.post_content .awt-childcare-action .awt-childcare-btn--mint,
.awt-childcare.awt-childcare-action .awt-childcare-btn--mint {
  border-color: var(--awt-action-mint); background: var(--awt-action-mint);
  color: #fff !important;
}
.awt-childcare-action .awt-childcare-action__icon,
.awt-childcare.awt-childcare-health-hub .awt-health__icon {
  display: inline-block; flex: 0 0 auto; width: 28px; height: 28px; fill: none;
  stroke: currentColor; stroke-width: 1.65; stroke-linecap: round;
  stroke-linejoin: round; vertical-align: middle;
}
.awt-childcare-action .awt-childcare-action__arrow {
  flex: 0 0 auto; margin-left: 6px;
}
.awt-childcare-action .awt-childcare-action__choice {
  padding: clamp(18px,2.5vw,28px); border: 1px solid var(--awt-nursery-line);
  border-radius: 18px; background: #fff;
}
.awt-childcare-action .awt-childcare-action__choice > h2 {
  margin-bottom: 20px; text-align: center;
}
.awt-childcare-action .awt-childcare-action__choice-card {
  display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
  min-width: 0; padding: 24px; border-radius: 14px; background: #fff0f4;
}
.awt-childcare-action .awt-childcare-action__choice-card--mint {
  background: var(--awt-action-mint-soft);
}
.awt-childcare-action .awt-childcare-action__choice-card h3 {
  display: flex; align-items: center; gap: 10px; margin: 0; font-size: 23px;
}
.awt-childcare-action .awt-childcare-action__choice-card > .awt-childcare-btn {
  align-self: stretch; margin-top: auto;
}
.awt-childcare-action .awt-childcare-action__choice-card >
.awt-childcare-action__note:last-child {
  min-height: 3.6em;
}
.awt-childcare-action .awt-childcare-action__note,
.awt-childcare.awt-childcare-health-hub .awt-health__intro,
.awt-childcare.awt-childcare-health-hub .awt-health__note,
.awt-childcare.awt-childcare-health-hub .awt-health__hours,
.awt-childcare.awt-childcare-health-hub .awt-health__route small,
.awt-childcare.awt-childcare-health-hub .awt-health__news small {
  display: block; font-size: 14px; line-height: 1.8;
  color: var(--awt-nursery-muted);
}
.awt-childcare-action .awt-childcare-action__safety {
  margin-top: 16px !important; padding: 12px 16px; border-radius: 10px;
  background: #fff7e7; color: #644a1d; font-size: 14px;
}
.awt-childcare-action .awt-childcare-action__facts {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px;
}
.awt-childcare-action .awt-childcare-action__facts > li {
  display: flex; align-items: flex-start; gap: 12px; padding: 18px;
  border: 1px solid var(--awt-nursery-line); border-radius: 12px; background: #fff;
}
.awt-childcare-action .awt-childcare-action__facts strong {
  display: block; margin-bottom: 5px; color: var(--awt-nursery-ink);
}
.awt-childcare-action .awt-childcare-action__facts span {
  display: block; font-size: 15px; line-height: 1.7;
}
.awt-childcare-action .awt-childcare-action__overview {
  display: grid; grid-template-columns: minmax(0,1.8fr) minmax(0,1fr); gap: 32px;
  align-items: start; margin-top: var(--awt-action-space);
}
.awt-childcare-action .awt-childcare-action__overview > div {
  min-width: 0;
}
.awt-childcare.awt-childcare-action .awt-childcare-action__overview >
.awt-childcare-nursery__section, .awt-childcare.awt-childcare-action
.awt-childcare-action__overview > div > section:first-child {
  min-width: 0; margin-top: 0;
}
.awt-childcare.awt-childcare-action .awt-childcare-nursery__steps {
  gap: 10px;
}
.awt-childcare.awt-childcare-action .awt-childcare-nursery__step {
  padding: 16px 12px; background: #f5f9fb;
}
.awt-childcare-action .awt-childcare-nursery__step > .awt-childcare-action__icon {
  display: block; margin-bottom: 10px;
}
.awt-childcare-action .awt-childcare-nursery__step p {
  font-size: 15px;
}
.awt-childcare-action .awt-childcare-action__panel,
.awt-childcare.awt-childcare-health-hub .awt-health__contact {
  min-width: 0; padding: 22px; border: 1px solid var(--awt-nursery-line);
  border-radius: 14px; background: #fff;
}
.awt-childcare-action .awt-childcare-action__facility {
  display: grid; grid-template-columns: minmax(0,1fr) 230px; align-items: start;
  gap: 20px;
}
.awt-childcare-action .awt-childcare-action__facility address {
  font-size: 15px; font-style: normal;
}
.awt-childcare-action .awt-childcare-action__facility h3 {
  margin-top: 10px;
}
.awt-childcare-action .awt-childcare-action__phone {
  display: inline-block; max-width: 100%; min-height: 48px;
  color: var(--awt-nursery-link) !important; font-family: Arial,sans-serif;
  font-size: 24px; font-weight: 700; line-height: 1.7; white-space: normal;
  overflow-wrap: anywhere;
}
.awt-childcare-action .awt-childcare-action__stack > * + * {
  margin-top: 12px;
}
.awt-childcare-action .awt-childcare-action__stack > .awt-childcare-btn {
  display: flex; width: 100%; padding-inline: 12px;
}
.awt-childcare-action .awt-childcare-action__compare {
  display: grid; gap: 14px;
}
.awt-childcare-action .awt-childcare-action__compare > div {
  padding: 20px; border-radius: 14px; background: #fff1f5;
}
.awt-childcare-action .awt-childcare-action__compare > div + div {
  background: var(--awt-action-mint-soft);
}
.awt-childcare-action .awt-childcare-action__compare img {
  width: 100%; height: 126px; margin: 10px auto; border-radius: 10px;
  object-fit: contain;
}
.awt-childcare-action .awt-childcare-action__compare h3 {
  font-size: 22px;
}
.awt-childcare-action .awt-childcare-action__compare p {
  font-size: 15px;
}
.awt-childcare-action .awt-childcare-action__prepare {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px;
  align-items: start;
}
.awt-childcare-action .awt-childcare-action__prepare h3 {
  display: flex; align-items: center; gap: 10px; font-size: 21px;
}
.awt-childcare-action .awt-childcare-action__money {
  margin: 0 0 12px;
}
.awt-childcare-action .awt-childcare-action__money > div {
  display: flex; align-items: baseline; gap: 14px;
}
.awt-childcare-action .awt-childcare-action__money dd {
  margin: 0; color: var(--awt-nursery-ink); font-size: 26px; font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.awt-childcare-action .awt-childcare-action__body,
.awt-childcare.awt-childcare-health-hub .awt-health__answer {
  padding: 0 18px 18px; font-size: 15px;
}
.awt-childcare.awt-childcare-action .awt-childcare-nursery__faq
.awt-childcare-action__body p {
  padding: 0;
}
.awt-childcare-action .awt-childcare-action__body > * + * {
  margin-top: 12px;
}
.awt-childcare-action .awt-childcare-action__bullets {
  display: grid; gap: 8px; padding-left: 1.25em !important; overflow-wrap: anywhere;
}
.awt-childcare-action .awt-childcare-action__bullets > li {
  list-style: disc; font-size: 15px;
}
.awt-childcare-action .awt-childcare-action__downloads {
  display: grid; gap: 10px; margin-top: 14px;
}
.awt-childcare-action .awt-childcare-action__downloads > a {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  min-height: 48px; padding: 12px; border: 1px solid var(--awt-nursery-line);
  border-radius: 10px; color: var(--awt-nursery-link); font-size: 15px;
  font-weight: 600; line-height: 1.6;
}
.awt-childcare-action .awt-childcare-action__downloads small {
  flex: 0 0 auto; font-size: 12px;
}
.awt-childcare-action .awt-childcare-action__consult {
  display: grid; grid-template-columns: minmax(0,1fr) 220px; align-items: center;
  gap: 28px; padding: 28px; border-radius: 18px;
  background: var(--awt-action-mint-soft);
}
.awt-childcare-action .awt-childcare-action__consult img {
  width: 100%; max-height: 180px; object-fit: contain; border-radius: 12px;
}
.awt-childcare-action .awt-childcare-action__contact-grid {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px;
  margin-top: 20px;
}
.awt-childcare-action .awt-childcare-action__related {
  margin-top: 24px;
}
.awt-childcare-action .awt-childcare-action__related
.awt-childcare-detail__shortcuts > a::after {
  content: "→";
}
.awt-childcare-action .awt-childcare-action__related h3 {
  font-family: var(--awt-childcare-sans);
}
.awt-childcare-action .awt-childcare-guide-nav__media .awt-childcare-action__icon {
  width: 46px; height: 46px; color: #627887; stroke-width: 1.35;
}
.awt-childcare-action .awt-childcare-guide-nav__card[aria-current="page"] {
  background: #fff0f4;
}
@media (max-width:999px) {
  .awt-childcare-action .awt-childcare-action__overview {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare-action .awt-childcare-action__compare {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .awt-childcare-action .awt-childcare-action__prepare {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare-action .awt-childcare-action__facts {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width:767px) {
  .awt-childcare.awt-childcare-action .awt-childcare-nursery__hero {
    grid-template-columns: minmax(0,1fr) 90px; gap: 10px 12px; padding: 18px;
  }
  .awt-childcare.awt-childcare-action .awt-childcare-nursery__hero-title {
    font-size: clamp(24px,4.8vw,30px);
  }
  .awt-childcare.awt-childcare-action .awt-childcare-nursery__hero-media {
    height: 90px;
  }
  .awt-childcare-action .awt-childcare-action__choice-card {
    padding: 18px;
  }
  .awt-childcare-action .awt-childcare-action__choice-card h3 {
    font-size: 21px;
  }
  .awt-childcare-action .awt-childcare-action__facility, .awt-childcare-action
  .awt-childcare-action__consult, .awt-childcare-action
  .awt-childcare-action__contact-grid {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare-action .awt-childcare-action__facts > li {
    flex-direction: column; gap: 8px; padding: 14px;
  }
  .awt-childcare-action .awt-childcare-action__panel, .awt-childcare-action
  .awt-childcare-action__consult {
    padding: 20px;
  }
  .awt-childcare-action .awt-childcare-action__consult > figure {
    display: none;
  }
  .awt-childcare.awt-childcare-action .awt-childcare-nursery__section-heading {
    grid-template-columns: 42px minmax(0,1fr); gap: 10px;
  }
  .awt-childcare.awt-childcare-action .awt-childcare-nursery__number {
    width: 42px; font-size: 38px;
  }
  .awt-childcare-action .awt-childcare-action__compare img {
    height: 112px;
  }
  .awt-childcare-action .awt-childcare-action__compare > div {
    padding: 16px;
  }
}
@media (max-width:479px) {
  .awt-childcare.awt-childcare-action .awt-childcare-nursery__hero {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare.awt-childcare-action .awt-childcare-nursery__hero-media {
    display: none;
  }
  .awt-childcare-action .awt-childcare-action__compare,
  .awt-childcare.awt-childcare-action .awt-childcare-nursery__steps {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare-action .awt-childcare-action__choice-card h3 {
    font-size: 20px;
  }
}
/* =====================================================
   CHOICE VARIANT
   状況から選ぶ案内ページ。既存の共通部品を再利用。
===================================================== */
.awt-childcare.awt-childcare-action--choices {
  --awt-choice-soft: #f6f7f3; --awt-choice-line: #dfe5dd;
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__hero {
  grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); align-items: stretch;
  background: #fbf7f5;
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__hero-copy {
  display: block; padding: 28px 32px;
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__eyebrow {
  padding: 0; background: none; color: var(--awt-nursery-link);
  font-family: Arial,sans-serif; font-size: 12px; letter-spacing: .12em;
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__hero-text {
  font-size: 16px;
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__hero-media {
  min-height: 260px; height: 100%;
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__hero-media img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  object-position: center;
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-action__choice {
  padding: 0; border: 0; background: none;
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-action__choice > h2 {
  margin-bottom: 8px; font-size: clamp(22px,2.1vw,28px); text-align: left;
}
.awt-childcare-action--choices .awt-childcare-action__routes {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px;
  margin-top: 16px;
}
.awt-childcare-action--choices .awt-childcare-action__route {
  position: relative; display: flex; flex-direction: column;
  align-items: flex-start; gap: 10px; min-width: 0; min-height: 172px;
  padding: 20px; border: 1px solid var(--awt-nursery-line); border-radius: 14px;
  background: #fff8fa; color: var(--awt-nursery-ink);
}
.awt-childcare-action--choices .awt-childcare-action__route:nth-child(even) {
  border-color: var(--awt-choice-line); background: var(--awt-choice-soft);
}
.awt-childcare-action--choices .awt-childcare-action__route strong {
  font-size: 18px; line-height: 1.65;
}
.awt-childcare-action--choices .awt-childcare-action__route small {
  padding-right: 14px; color: var(--awt-nursery-muted); font-size: 14px;
  line-height: 1.65;
}
.awt-childcare-action--choices .awt-childcare-action__route::after {
  content: "↓"; position: absolute; right: 16px; bottom: 14px;
  color: var(--awt-nursery-link);
}
.awt-childcare-action--choices .awt-childcare-action__subnav {
  display: flex; flex-wrap: wrap; gap: 4px 24px; margin-top: 10px;
}
.awt-childcare-action--choices .awt-childcare-action__label {
  display: inline-block; align-self: flex-start; padding: 2px 10px;
  border-radius: 99px; color: var(--awt-nursery-link);
  background: var(--awt-nursery-soft); font-size: 13px; font-weight: 600;
  line-height: 1.7;
}
.awt-childcare-action--choices .awt-childcare-action__panel--soft {
  border-color: var(--awt-choice-line); background: var(--awt-choice-soft);
}
.awt-childcare-action--choices .awt-childcare-action__panel--rose {
  background: #fff8fa;
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-action__panel h3 {
  font-family: var(--awt-childcare-sans); font-size: 20px; font-weight: 600;
  line-height: 1.65;
}
.awt-childcare-action--choices .awt-childcare-action__panel > h3:first-child {
  margin-top: 0;
}
.awt-childcare-action--choices h4 {
  margin: 0; padding: 0; border: 0; background: none; box-shadow: none;
  color: var(--awt-nursery-ink); font-family: var(--awt-childcare-sans);
  font-weight: 600; font-size: 17px; line-height: 1.65;
}
.awt-childcare-action--choices h4::before, .awt-childcare-action--choices h4::after {
  content: none;
}
.awt-childcare-action--choices .awt-childcare-action__panel address {
  font-style: normal;
}
.awt-childcare-action--choices .awt-childcare-action__divider {
  margin-top: 18px; padding-top: 18px;
  border-top: 1px solid var(--awt-nursery-line);
}
.awt-childcare-action--choices .awt-childcare-action__inset {
  margin-top: 20px; padding: 20px 24px; border: 1px solid var(--awt-choice-line);
  border-radius: 14px; background: var(--awt-choice-soft);
}
.awt-childcare-action--choices .awt-childcare-action__inset > strong {
  display: block; margin-bottom: 8px; color: var(--awt-nursery-ink);
  font-size: 17px;
}
.awt-childcare-action--choices .awt-childcare-action__amount {
  color: var(--awt-nursery-ink); font-size: 18px; font-weight: 700;
}
.awt-childcare-action--choices .awt-childcare-action__resource-list {
  display: grid; gap: 6px;
}
.awt-childcare-action--choices .awt-childcare-action__resource-list li > a {
  min-height: 44px;
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__visit {
  grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); align-items: start;
  gap: 28px;
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__feature-media
img {
  width: 100%; aspect-ratio: 3 / 2; max-height: 300px; object-fit: cover;
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__feature-media
figcaption {
  margin-top: 8px; font-size: 13px; text-align: left;
}
.awt-childcare-action--choices .awt-childcare-action__related {
  margin-top: var(--awt-action-space);
}
.awt-childcare-action--choices .awt-childcare-action__related
.awt-childcare-nursery__official-link::after {
  content: "→";
}
.awt-childcare-action--choices .awt-childcare-action__related a[href^="#"]::after {
  content: "↑";
}
@media (max-width:999px) {
  .awt-childcare-action--choices .awt-childcare-action__routes {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width:767px) {
  .awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__hero {
    display: block; padding: 22px 18px;
  }
  .awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__hero-copy {
    display: block; padding: 0;
  }
  .awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__hero-media {
    display: none;
  }
  .awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__hero-title {
    margin-bottom: 12px !important; font-size: clamp(26px,6.5vw,32px);
  }
  .awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__eyebrow {
    margin-bottom: 10px !important;
  }
  .awt-childcare-action--choices .awt-childcare-action__routes {
    gap: 10px;
  }
  .awt-childcare-action--choices .awt-childcare-action__route {
    min-height: 172px; gap: 8px; padding: 16px 12px 24px;
  }
  .awt-childcare-action--choices .awt-childcare-action__route strong {
    font-size: 16px;
  }
  .awt-childcare-action--choices .awt-childcare-action__route small {
    padding-right: 0; font-size: 13px;
  }
  .awt-childcare-action--choices .awt-childcare-action__subnav {
    display: grid; gap: 0;
  }
  .awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__visit {
    grid-template-columns: minmax(0,1fr); gap: 18px;
  }
  .awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__feature-media {
    width: min(100%,420px); justify-self: center;
  }
  .awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__feature-media
  img {
    max-height: 240px;
  }
  .awt-childcare-action--choices .awt-childcare-action__inset {
    padding: 18px;
  }
}
@media (hover:hover) {
  .awt-childcare.awt-childcare-action--choices .awt-childcare-action__route:hover {
    border-color: var(--awt-nursery-link); text-decoration: none;
  }
}
/* =====================================================
   CHOICE COMPONENTS
   画像付き近道・同高カード・小さな写真付き案内。
   専用クラスを付けた部品だけに適用する共用部品。
===================================================== */
body:has(.awt-childcare-nursery__hero--navigator) .c-pageTitle {
  text-wrap: balance;
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__hero--navigator {
  display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  grid-template-areas: "copy media" "routes routes"; gap: 24px; align-items: center;
  margin: 0; padding: 0; border-radius: 0; background: none; overflow: visible;
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__hero--navigator
.awt-childcare-nursery__hero-copy {
  grid-area: copy; min-width: 0; padding: 26px; border-radius: 18px;
  background: #fff6f8;
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__hero--navigator
.awt-childcare-nursery__hero-lead {
  font-family: var(--awt-nursery-serif); font-size: clamp(21px,2vw,27px);
  font-weight: 600; line-height: 1.65;
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__hero--navigator
.awt-childcare-nursery__hero-media {
  display: block; grid-area: media; align-self: center; min-height: 0; width: 100%;
  height: auto; overflow: hidden; border-radius: 16px;
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__hero--navigator
.awt-childcare-nursery__hero-media img {
  position: static; width: 100%; height: auto; max-height: 300px;
  aspect-ratio: 16 / 9; object-fit: cover; object-position: center;
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-nursery__hero--navigator
.awt-childcare-nursery__hero-media figcaption {
  right: 8px; bottom: 8px; font-size: 12px;
}
.awt-childcare-action--choices .awt-childcare-nursery__hero--navigator >
.awt-childcare-action__choice {
  grid-area: routes; min-width: 0;
}
.awt-childcare-action--choices .awt-childcare-action__routes--images
.awt-childcare-action__route {
  min-height: 0; padding: 18px 18px 30px; gap: 10px;
}
.awt-childcare-action--choices .awt-childcare-action__routes--images img {
  flex: none; width: 64px; height: 64px; object-fit: contain;
}
.awt-childcare-action--choices .awt-childcare-action__routes--images strong {
  min-height: 3.3em; font-size: 18px;
}
.awt-childcare-action--choices .awt-childcare-action__routes--images small {
  margin-top: auto; font-size: 14px;
}
.awt-childcare-action--choices .awt-childcare-action__equal {
  display: flex; flex-direction: column; align-items: stretch; gap: 12px;
  min-width: 0; height: 100%;
}
.awt-childcare-action--choices .awt-childcare-action__equal > :is(h3, p, ul, dl) {
  margin: 0;
}
.awt-childcare-action--choices .awt-childcare-action__card-footer {
  display: flex; flex-direction: column; align-items: stretch; gap: 8px;
  margin-top: auto; padding-top: 10px;
}
.awt-childcare-action--choices .awt-childcare-action__tiles {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr));
  align-items: stretch; gap: 16px; margin-top: 22px;
}
.awt-childcare-action--choices .awt-childcare-action__tiles .awt-childcare-btn {
  width: 100%; padding-inline: 12px; font-size: 15px;
}
.awt-childcare-action--choices .awt-childcare-action__photo-row {
  display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);
  align-items: center; gap: 28px; margin-top: 22px;
}
.awt-childcare-action--choices .awt-childcare-action__photo-row > * {
  min-width: 0;
}
.awt-childcare-action--choices .awt-childcare-action__photo-row img {
  width: 100%; height: auto; max-height: 270px; aspect-ratio: 4 / 3;
  object-fit: cover; border-radius: 14px;
}
.awt-childcare-action--choices .awt-childcare-action__photo-row figcaption {
  margin-top: 6px; font-size: 13px; line-height: 1.6;
}
.awt-childcare-action--choices .awt-childcare-action__metric-line {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px;
  margin-block: 12px;
}
.awt-childcare-action--choices .awt-childcare-action__metric-line strong {
  color: var(--awt-nursery-link); font-size: 30px; line-height: 1.4;
  text-wrap: balance;
}
.awt-childcare-action--choices .awt-childcare-action__inline-actions {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px;
  margin-top: 18px;
}
.awt-childcare-action--choices .awt-childcare-action__split-contact {
  display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);
  align-items: center; gap: 24px;
}
.awt-childcare-action--choices .awt-childcare-action__split-contact > * {
  min-width: 0;
}
.awt-childcare-action--choices .awt-childcare-nursery__contact
.awt-childcare-action__phone-value {
  font: inherit; color: inherit; white-space: normal; word-break: keep-all;
  overflow-wrap: normal;
}
.awt-childcare-action--choices .awt-childcare-action__related-grid {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr));
  align-items: stretch; gap: 14px; margin-top: 18px;
}
.awt-childcare-action--choices .awt-childcare-action__related-grid
.awt-childcare-guide-nav__body {
  align-items: flex-start; justify-content: flex-start; padding: 16px;
  text-align: left;
}
.awt-childcare-action--choices .awt-childcare-action__related-grid strong {
  font-size: 16px;
}
.awt-childcare-action--choices .awt-childcare-action__related-grid small {
  font-size: 14px;
}
.awt-childcare-action--choices .awt-childcare-action__source-note {
  margin-top: 12px; color: var(--awt-nursery-muted); font-size: 14px;
}
@media (max-width:899px) {
  .awt-childcare-action--choices .awt-childcare-action__tiles,
  .awt-childcare-action--choices .awt-childcare-action__split-contact {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare-action--choices .awt-childcare-action__related-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width:767px) {
  .awt-childcare.awt-childcare-action--choices
  .awt-childcare-nursery__hero--navigator {
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "copy" "routes" "media"; gap: 20px;
  }
  .awt-childcare.awt-childcare-action--choices
  .awt-childcare-nursery__hero--navigator .awt-childcare-nursery__hero-copy {
    padding: 20px 18px;
  }
  .awt-childcare.awt-childcare-action--choices
  .awt-childcare-nursery__hero--navigator .awt-childcare-nursery__hero-media {
    justify-self: center; width: min(100%,340px);
  }
  .awt-childcare-action--choices .awt-childcare-action__routes--images {
    grid-template-columns: minmax(0,1fr); gap: 10px;
  }
  .awt-childcare-action--choices .awt-childcare-action__routes--images
  .awt-childcare-action__route {
    display: grid; grid-template-columns: 52px minmax(0,1fr);
    grid-template-rows: auto auto; column-gap: 12px; row-gap: 3px;
    align-items: center; min-height: 88px; padding: 14px 30px 14px 14px;
  }
  .awt-childcare-action--choices .awt-childcare-action__routes--images img {
    grid-column: 1; grid-row: 1 / 3; width: 52px; height: 52px;
  }
  .awt-childcare-action--choices .awt-childcare-action__routes--images strong {
    grid-column: 2; min-height: 0; font-size: 16px; line-height: 1.6;
  }
  .awt-childcare-action--choices .awt-childcare-action__routes--images small {
    grid-column: 2; margin: 0; font-size: 14px;
  }
  .awt-childcare-action--choices .awt-childcare-action__routes--images
  .awt-childcare-action__route::after {
    right: 12px; bottom: auto; top: 50%; transform: translateY(-50%);
  }
  .awt-childcare-action--choices .awt-childcare-action__photo-row {
    grid-template-columns: minmax(0,1fr); gap: 18px;
  }
  .awt-childcare-action--choices .awt-childcare-action__photo-row figure {
    width: min(100%,340px); justify-self: center;
  }
  .awt-childcare-action--choices .awt-childcare-action__photo-row img {
    max-height: 200px;
  }
  .awt-childcare-action--choices .awt-childcare-action__inline-actions {
    align-items: stretch; flex-direction: column;
  }
  .awt-childcare-action--choices .awt-childcare-action__related-grid {
    grid-template-columns: minmax(0,1fr); gap: 10px;
  }
  .awt-childcare-action--choices .awt-childcare-action__related-grid
  .awt-childcare-guide-nav__card {
    display: grid; grid-template-columns: 88px minmax(0,1fr); align-items: stretch;
  }
  .awt-childcare-action--choices .awt-childcare-action__related-grid
  .awt-childcare-guide-nav__media {
    height: 100%; min-height: 88px; padding: 10px;
  }
  .awt-childcare-action--choices .awt-childcare-action__related-grid img {
    width: 64px; height: 64px;
  }
  .awt-childcare-action--choices .awt-childcare-action__related-grid
  .awt-childcare-guide-nav__body {
    min-height: 0; justify-content: center; padding: 12px;
  }
}
@supports (grid-template-rows:subgrid) {
  @media (min-width:900px) {
    .awt-childcare-action--choices .awt-childcare-action__tiles >
    .awt-childcare-action__equal {
      display: grid; grid-template-rows: subgrid; grid-row: span 3;
    }
  }
}
.awt-childcare.awt-childcare-action--choices .awt-childcare-action__photo-row +
.awt-childcare-detail__flow {
  margin-top: 24px;
}
/* MEDICAL COSTS / 医療費ページの見出し・案内 */
#awt-medical-top .awt-childcare-nursery__section-heading {
  display: block;
}
#awt-medical-top .awt-childcare-nursery__section-heading > div {
  width: 100%;
  min-width: 0;
}
#awt-medical-top .awt-childcare-nursery__section-heading h2 {
  word-break: normal;
  overflow-wrap: break-word;
}
#awt-medical-top .awt-childcare-action__routes--images {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}
#awt-medical-top .awt-childcare-guide-nav__grid {
  grid-template-columns: repeat(8, minmax(126px, 1fr));
  grid-auto-flow: column;
}
@media (max-width: 767px) {
  #awt-medical-top .awt-childcare-action__routes--images {
    grid-template-columns: repeat(4, minmax(250px, 1fr));
    overflow-x: auto;
    padding-bottom: 12px;
    scroll-snap-type: x proximity;
  }
  #awt-medical-top .awt-childcare-action__route {
    scroll-snap-align: start;
  }
}
/* END MEDICAL COSTS */
/* CHILD ALLOWANCE / 児童手当の共通部品配置 */
body:has(#awt-child-allowance) .c-pageTitle { display: none !important; }
#awt-child-allowance { line-height: 1.9; }
#awt-child-allowance .awt-childcare-nursery__hero-actions { justify-content: center; gap: 16px 24px; }
#awt-child-allowance .awt-childcare-action__facts { gap: 16px; margin-top: 18px; }
#awt-child-allowance .awt-childcare-action__facts > li { padding: 22px 18px; }
#awt-child-allowance .awt-childcare-action__facts strong { font-size: 14px; color: var(--awt-nursery-muted); }
#awt-child-allowance .awt-childcare-action__facts span { font-size: clamp(18px,1.8vw,24px); font-weight: 700; line-height: 1.6; color: var(--awt-nursery-ink); }
#awt-child-allowance .awt-childcare-nursery__section-heading { grid-template-columns: 56px minmax(0,1fr); align-items: start; }
#awt-child-allowance .awt-childcare-nursery__section-heading > div { min-width: 0; }
#awt-child-allowance .awt-childcare-nursery__section-heading > div:only-child { grid-column: 1 / -1; }
#awt-child-allowance .awt-childcare-nursery__section-heading h2 { width: auto; word-break: normal; overflow-wrap: anywhere; }
#awt-child-allowance .awt-childcare-action__photo-row { gap: 32px; align-items: center; }
#awt-child-allowance .awt-childcare-action__photo-row h3 { margin: 12px 0 18px; line-height: 1.7; }
#awt-child-allowance .awt-childcare-action__photo-row p { line-height: 1.95; }
#awt-child-allowance .awt-childcare-action__panel { padding: 24px; gap: 14px; }
#awt-child-allowance #payment .awt-childcare-action__label { font-size: 24px; line-height: 1.4; }
#awt-child-allowance .awt-childcare-detail__flow { padding-left: 0; list-style: none; }
#awt-child-allowance .awt-childcare-detail__flow > li { list-style: none; text-align: center; }
#awt-child-allowance .awt-childcare-detail__flow > li::marker { content: ''; }
#awt-child-allowance .awt-childcare-nursery__official-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
#awt-child-allowance #official > .awt-childcare-nursery__small { display: block; margin-top: 20px; line-height: 1.8; }
#awt-child-allowance .awt-childcare-btn--pink { color: #fff !important; }
@media (max-width: 767px) {
  #awt-child-allowance .awt-childcare-action__facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  #awt-child-allowance .awt-childcare-action__facts > li { padding: 16px 12px; }
  #awt-child-allowance .awt-childcare-action__facts span { font-size: 17px; }
  #awt-child-allowance .awt-childcare-keep { white-space: normal; }
  #awt-child-allowance .awt-childcare-nursery__section-heading { grid-template-columns: 38px minmax(0,1fr); gap: 12px; }
  #awt-child-allowance .awt-childcare-action__panel { padding: 20px; }
  #awt-child-allowance .awt-childcare-nursery__official-grid { grid-template-columns: minmax(0,1fr); }
}
/* END CHILD ALLOWANCE */
/* NURSERY FEES / 保育料・給食費の配置 */
#awt-nursery-fees .awt-childcare-nursery__section-heading { display: grid; grid-template-columns: 56px minmax(0,1fr); align-items: start; gap: 16px; }
#awt-nursery-fees .awt-childcare-nursery__section-heading > div { min-width: 0; }
#awt-nursery-fees .awt-childcare-nursery__number { position: static; margin: 0; transform: none; line-height: 1; }
#awt-nursery-fees .awt-childcare-nursery__section-heading h2 { margin: 0 !important; line-height: 1.55; word-break: normal; }
#awt-nursery-fees .awt-childcare-nursery__section-en { margin: 0 0 8px; }
#awt-nursery-fees img[src*="icon-childcare-nursery-fees-"] { border-radius: 50%; clip-path: circle(46% at 50% 50%); object-fit: cover; }
#awt-nursery-fees .awt-childcare-nursery__consult { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(260px,1fr); align-items: center; gap: 28px; }
#awt-nursery-fees .awt-childcare-detail__consult-copy { display: grid; grid-template-columns: 64px minmax(0,1fr); align-items: start; gap: 20px; }
#awt-nursery-fees .awt-childcare-detail__consult-copy > div { min-width: 0; }
#awt-nursery-fees .awt-childcare-nursery__consult h2 { line-height: 1.6; margin: 0 0 16px !important; }
#awt-nursery-fees .awt-childcare-nursery__contact { margin: 0; min-width: 0; font-style: normal; }
#awt-nursery-fees .awt-childcare-nursery__contact small { line-height: 1.8; }
#awt-nursery-fees .awt-childcare-detail__flow > li { list-style: none; }
#awt-nursery-fees .awt-childcare-detail__flow > li::marker { content: ''; }
@media(max-width:767px) {
  #awt-nursery-fees .awt-childcare-nursery__section-heading { grid-template-columns: 38px minmax(0,1fr); gap: 12px; }
  #awt-nursery-fees .awt-childcare-nursery__consult { grid-template-columns: minmax(0,1fr); gap: 20px; }
  #awt-nursery-fees .awt-childcare-detail__consult-copy { grid-template-columns: 48px minmax(0,1fr); gap: 12px; }
  #awt-nursery-fees .awt-childcare-detail__consult-copy > img { width: 48px; height: 48px !important; }
}
/* END NURSERY FEES */
/* 発達支援：関連ページの3カード */
:is(#awt-development-support, #awt-school-life-support, #awt-single-parent-support) .awt-childcare-action__related .awt-support__card {text-decoration:none;color:#102a3a;display:flex;flex-direction:column;gap:12px;}
:is(#awt-development-support, #awt-school-life-support, #awt-single-parent-support) .awt-childcare-action__related .awt-support__card:nth-child(1) {background:#fff1f5;}
:is(#awt-development-support, #awt-school-life-support, #awt-single-parent-support) .awt-childcare-action__related .awt-support__card:nth-child(2) {background:#edf6f1;}
:is(#awt-development-support, #awt-school-life-support, #awt-single-parent-support) .awt-childcare-action__related .awt-support__card:nth-child(3) {background:#edf4fb;}
:is(#awt-development-support, #awt-school-life-support, #awt-single-parent-support) .awt-childcare-action__related .awt-support__card h3 {border:0;margin:0;}
:is(#awt-development-support, #awt-school-life-support, #awt-single-parent-support) .awt-childcare-action__related .awt-support__destination {margin-top:auto;color:#92364f;font-weight:700;}

/* 園・学校の支援：案内カードの色分け */
#awt-school-life-support .awt-childcare-action__panel:nth-child(3n+1) {background:#fff1f5;}
#awt-school-life-support .awt-childcare-action__panel:nth-child(3n+2) {background:#edf6f1;}
#awt-school-life-support .awt-childcare-action__panel:nth-child(3n) {background:#edf4fb;}
#awt-school-life-support #related .awt-support__card {justify-content:center;min-height:100px;font-weight:700;}

/* ひとり親支援：ヒーロー・カード・相談導線 */
body:has(#awt-single-parent-support) .c-pageTitle {display:none !important;}
#awt-single-parent-support .awt-childcare-nursery__hero--navigator > .awt-childcare-nursery__hero-media {align-self:stretch;display:flex;margin:0;padding:12px;background:#edf6f1;border-radius:20px;overflow:hidden;}
#awt-single-parent-support .awt-childcare-nursery__hero--navigator > .awt-childcare-nursery__hero-media img {width:100%;height:100%;max-height:none;object-fit:cover;border-radius:12px;aspect-ratio:auto;}
@media(max-width:767px) {#awt-single-parent-support .awt-childcare-nursery__hero--navigator > .awt-childcare-nursery__hero-media {min-height:220px;} #awt-single-parent-support .awt-childcare-nursery__hero--navigator > .awt-childcare-nursery__hero-media img {height:240px;}}

#awt-single-parent-support .awt-childcare-action__equal {display:flex;flex-direction:column;grid-row:auto;gap:14px;}
#awt-single-parent-support .awt-childcare-action__equal > * {min-height:0;height:auto;margin:0;}
#awt-single-parent-support .awt-childcare-action__equal .awt-childcare-action__card-footer {margin-top:auto;padding-top:12px;}
#awt-single-parent-support .awt-childcare-action__tiles > :nth-child(3n+1) {background:#fff1f5;}
#awt-single-parent-support .awt-childcare-action__tiles > :nth-child(3n+2) {background:#edf6f1;}
#awt-single-parent-support .awt-childcare-action__tiles > :nth-child(3n) {background:#edf4fb;}
#awt-single-parent-support #consult .awt-childcare-action__inline-actions {margin-top:24px;gap:14px;}
#awt-single-parent-support #consult > h3 {margin-top:40px;margin-bottom:20px;}
#awt-single-parent-support #consult .awt-childcare-detail__flow {gap:16px;}
#awt-single-parent-support .awt-childcare-action__related-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;list-style:none;}
#awt-single-parent-support .awt-childcare-action__related-grid li {margin:0;padding:0;}
#awt-single-parent-support .awt-childcare-action__related-grid a {height:100%;padding:24px;}
#awt-single-parent-support .awt-childcare-action__related-grid li:nth-child(2) a {background:#edf6f1;}
#awt-single-parent-support .awt-childcare-action__related-grid li:nth-child(3) a {background:#edf4fb;}
#awt-single-parent-support .awt-childcare-action__related-grid li:nth-child(4) a {background:#fff6e9;}
#awt-single-parent-support .awt-single-parent-related-body {display:grid;gap:10px;}
#awt-single-parent-support .awt-single-parent-related-body small {font-size:14px;line-height:1.8;}
@media(max-width:600px) {#awt-single-parent-support .awt-childcare-action__related-grid {grid-template-columns:1fr;}}

/* 仕事復帰：ページタイトル・補足欄の間隔 */
body:has(#awt-return-to-work) .c-pageTitle {
  display: none !important;
}
#awt-return-to-work .awt-childcare-nursery__section > :is(
  .awt-childcare-action__timeline,
  .awt-childcare-detail__grid,
  .awt-childcare-action__photo-split,
  .awt-childcare-detail__flow,
  .awt-childcare-nursery__nursery-actions,
  .awt-childcare-action__facts
) + :is(
  .awt-childcare-nursery__notice,
  .awt-childcare-nursery__tip,
  .awt-childcare-detail__status,
  .awt-childcare-action__facts
) {
  margin-top: 32px;
}

/* 1歳ごろ：ページ内リンク・預け先カード */
#awt-age-1 #start .awt-childcare-nursery__usage-card {
  display: flex; flex-direction: column; gap: 12px; text-decoration: none;
}
#awt-age-1 #start .awt-childcare-nursery__usage-card :is(h3,p) { margin: 0; }
#awt-age-1 .awt-age-1-jump {
  display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 12px; font-size: 14px; font-weight: 700;
}
#awt-age-1 #nursery .awt-childcare-nursery__nursery-grid {
  grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px;
}
#awt-age-1 #nursery .awt-childcare-nursery__nursery-card {
  display: flex; flex-direction: column; gap: 12px;
}
#awt-age-1 #nursery .awt-childcare-nursery__nursery-card :is(h3,p) { margin: 0; }
#awt-age-1 #nursery .awt-childcare-nursery__nursery-card a { margin-top: auto; }
@media (max-width:767px) {
  #awt-age-1 #nursery .awt-childcare-nursery__nursery-grid { grid-template-columns: minmax(0,1fr); }
}

/* 2歳ごろ：入口カードのリンク表記 */
#awt-age-2 #start a.awt-childcare-nursery__usage-card {
  text-decoration: none;
}

/* 手続き・申請書：標準タイトルと申請導線 */
body:has(#awt-childcare-forms) .c-pageTitle { display: none !important; }
#awt-childcare-forms .awt-childcare-action__procedure-list { margin-top: 28px; }
#awt-childcare-forms .awt-childcare-action__procedure-action { display: flex; flex-direction: column; gap: 16px; }
#awt-childcare-forms .awt-childcare-action__procedure-action > * { margin-block: 0; }
@media (min-width:1024px) {
  #awt-childcare-forms .awt-childcare-action__procedure { grid-template-columns: 156px minmax(0,1fr) 280px; }
}

#awt-childcare-more-guides .awt-childcare-detail__shortcuts > a::after { content: "→"; }

/* END CHOICE COMPONENTS */
/* FAMILY GUIDE / 母親・パートナー向け共通部品
   既存のボタン・公式カード・ガイドナビを再利用。
   色・書体は子育て共通変数を継承し、対象2ページ内だけに適用。 */
body:has(:is(#awt-family-mother, #awt-family-partner)) .c-pageTitle {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) {
  --family-accent: #984b63; --family-soft: #fff3f6; --family-pale: #fff9fa;
  --family-line: var(--awt-nursery-line, #eadfe3);
  --family-serif: var(--awt-nursery-serif, serif);
  --family-space: clamp(44px, 5vw, 64px);
  color: var(--awt-childcare-text); font-family: var(--awt-childcare-sans);
  font-size: 16px; line-height: 1.9; overflow-wrap: break-word;
}
#awt-family-partner.awt-childcare-family--partner {
  --family-accent: #32687c; --family-soft: #edf7fa; --family-pale: #f8fcfd;
  --family-line: #dce9ee;
}
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) [id] { scroll-margin-top: 110px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(h2,h3) {
  padding: 0; border: 0; background: none; box-shadow: none;
  color: var(--awt-childcare-ink); word-break: normal; overflow-wrap: break-word;
}
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(h2,h3)::before,
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(h2,h3)::after { content: none; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) h2 { margin: 0 0 10px; font-family: var(--family-serif); font-size: clamp(23px,2.35vw,31px); font-weight: 500; line-height: 1.55; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) h3 { margin: 0 0 10px; font-size: 19px; font-weight: 600; line-height: 1.65; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__section,.awt-family__first,.awt-family__final-message,.awt-family__paired-page,.awt-childcare-nursery__official,.awt-childcare-nursery__bottom-nav,.awt-childcare-guide-nav) { margin-top: var(--family-space); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__eyebrow,.awt-family__section-en,.awt-family__pair-label) { margin: 0 0 8px; color: var(--family-accent); font: 700 12px/1.5 Arial,sans-serif; letter-spacing: .12em; }
/* 冒頭 */
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__hero { display: grid; grid-template-columns: 1.05fr .95fr; align-items: stretch; margin: 0; overflow: hidden; border-radius: 22px; background: var(--family-soft); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__hero-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(26px,3.6vw,44px); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__hero-message { margin: 0; color: var(--awt-childcare-ink); font-family: var(--family-serif); font-size: clamp(29px,3.1vw,42px); font-weight: 500; line-height: 1.6; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__hero-message span { display: block; color: var(--family-accent); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__hero-lead { margin: 20px 0 0; color: var(--awt-childcare-ink); font-family: var(--family-serif); font-size: 19px; line-height: 1.8; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__hero-text { margin: 12px 0 0; font-size: 15px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__hero-note { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--family-line); color: var(--family-accent); font-size: 14px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__hero-media { position: relative; min-width: 0; min-height: 360px; margin: 0; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__hero-media figcaption { position: absolute; right: 10px; bottom: 10px; padding: 3px 8px; border-radius: 4px; background: #fffffff0; color: #52626c; font-size: 11px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__partner-badge { align-self: flex-start; margin: 0 0 14px; padding: 5px 12px; border: 1px solid var(--family-line); border-radius: 20px; background: #fff; color: var(--family-accent); font-size: 13px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__hero-subheading { margin: 0 0 8px; color: var(--family-accent); font-size: 17px; }
/* 見出しと共通カード */
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__section-heading { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 14px; align-items: start; margin-bottom: 24px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__section-heading > div { min-width: 0; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__section-number { color: var(--family-accent); font: italic 48px/1 var(--family-serif); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__section-heading p:last-child { margin: 0; color: var(--awt-nursery-muted); font-size: 15px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__section-intro { max-width: 820px; margin-bottom: 22px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__three,.awt-family__two,.awt-family__support-grid,.awt-family__say-grid,.awt-family__conversation-grid) { display: grid; align-items: stretch; gap: 16px; min-width: 0; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__three,.awt-family__conversation-grid) { grid-template-columns: repeat(3,minmax(0,1fr)); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__two,.awt-family__say-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__support-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__mini-card,.awt-family__topic-card,.awt-family__support-card,.awt-family__conversation-card) { display: flex; flex-direction: column; min-width: 0; height: 100%; padding: 22px; border: 1px solid var(--family-line); border-radius: 16px; background: #fff; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__mini-card { background: var(--family-pale); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__mini-card,.awt-family__topic-card,.awt-family__support-card,.awt-family__conversation-card) p { margin: 0; font-size: 15px; line-height: 1.85; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__mini-number,.awt-family__conversation-card > span) { display: block; margin-bottom: 10px; color: var(--family-accent); font: italic 26px/1 var(--family-serif); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__topic-label,.awt-family__support-kicker) { align-self: flex-start; margin: 0 0 10px; padding: 3px 10px; border-radius: 20px; background: var(--family-soft); color: var(--family-accent); font-size: 13px; font-weight: 600; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__support-card .awt-childcare-btn { width: 100%; margin-top: auto; padding-inline: 12px; white-space: normal; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__support-card > p:not(.awt-family__support-kicker) { margin-bottom: 18px; }
/* 本文・写真・囲み */
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__first,.awt-family__section--rose,.awt-family__section--warm,.awt-family__section--green,.awt-family__section--blue,.awt-family__conversation-section) { padding: clamp(22px,3vw,34px); border-radius: 20px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__first { border: 1px solid var(--family-line); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__section--rose { background: #fff9fa; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__section--warm { background: #faf6ef; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__section--green { background: #eef7f3; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__section--blue,.awt-family__conversation-section) { background: #edf7fa; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__text { max-width: 880px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__text,.awt-family__photo-copy) p { margin: 0; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__text,.awt-family__photo-copy) p + p { margin-top: 14px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__photo-split { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); align-items: center; gap: 32px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__photo-split--reverse { grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__photo { margin: 0; min-width: 0; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__photo img { width: 100%; height: auto; max-height: 330px; aspect-ratio: 3/2; object-fit: cover; border-radius: 16px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__photo figcaption { margin-top: 6px; color: var(--awt-nursery-muted); font-size: 12px; text-align: right; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__soft-message,.awt-family__small-panel,.awt-family__feel-box,.awt-family__safety-note) { margin-top: 22px; padding: 20px 22px; border-radius: 14px; background: #fff; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__soft-message { border-left: 3px solid var(--family-accent); background: var(--family-soft); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__small-panel,.awt-family__feel-box) { border: 1px solid var(--family-line); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__soft-message,.awt-family__small-panel,.awt-family__safety-note) > strong { display: block; margin-bottom: 8px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__soft-message,.awt-family__small-panel,.awt-family__safety-note) p { margin: 0; font-size: 15px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__safety-note { border: 1px solid #e7d8bb; background: #fffaf0; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__closing,.awt-family__small-note,.awt-family__source-note) { margin-top: 16px; font-size: 14px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__say { display: flex; align-items: center; padding: 20px 22px; border-radius: 16px; background: var(--family-soft); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__say p { margin: 0; font-family: var(--family-serif); font-size: 18px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__say--partner { margin-block: 18px; }
/* 相談・相互案内 */
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__pair-link,.awt-family__paired-page,.awt-family__contact-strip,.awt-family__sent-box) { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 24px; padding: 24px; border-radius: 18px; background: var(--family-soft); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__pair-link,.awt-family__contact-strip,.awt-family__sent-box) { margin-top: 22px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__sent-box { grid-template-columns: 1.4fr 1fr; background: var(--family-pale); border: 1px solid var(--family-line); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__sent-message { margin: 0; padding: 18px; border-radius: 12px; background: var(--family-soft); color: var(--family-accent); font-size: 14px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__paired-page--mother { background: #fff3f6; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__phone { display: inline-flex; min-height: 48px; align-items: center; color: var(--family-accent); font: 700 28px/1.5 Arial,sans-serif; white-space: nowrap; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__contact-label { font-size: 13px; color: var(--family-accent); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__actions { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; margin-top: 20px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 12px; color: var(--family-accent); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__text-link::after { content: '→'; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-childcare-btn { background: var(--family-accent); border-color: var(--family-accent); color: #fff !important; text-shadow: 0 1px 1px rgba(16,42,58,.18); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-childcare-btn:is(:hover,:focus-visible) { color: #fff !important; background: var(--family-accent); filter: brightness(.92); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__bullets { margin: 0; padding-left: 1.3em; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__bullets li { list-style: disc; margin: 0 0 8px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 20px 0; padding: 0; list-style: none; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__process li { display: flex; flex-direction: column; margin: 0; padding: 16px; border: 1px solid var(--family-line); border-radius: 12px; background: #fff; list-style: none; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__process li::before { content: none; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__process span { color: var(--family-accent); font-size: 13px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__process small { font-size: 13px; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__conversation-lead { padding: 18px; margin-bottom: 18px; border-left: 3px solid var(--family-accent); background: #fff; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__conversation-lead p { margin: 8px 0 0; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__final-message { padding: 40px; border-radius: 22px; background: var(--family-soft); text-align: center; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__final-title { margin: 0 0 16px; color: var(--awt-childcare-ink); font: 500 clamp(26px,3vw,36px)/1.6 var(--family-serif); }
/* 共通カードは既存の外観を利用。ここでは並び方だけ指定 */
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__official .awt-childcare-nursery__official-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__page-nav .awt-childcare-nursery__bottom-nav-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-childcare-guide-nav__grid { grid-template-columns: repeat(8,minmax(126px,1fr)); grid-auto-flow: column; }
.awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(a,summary,[tabindex]):focus-visible { outline: 3px solid var(--family-accent); outline-offset: 4px; }
@media (max-width:1023px) {
  .awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__support-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__hero { grid-template-columns: minmax(0,1fr); }
  .awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__hero-copy { padding: 24px 20px; }
  .awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__hero-message { font-size: 29px; }
  .awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__hero-media { min-height: 0; height: 190px; }
  .awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__three,.awt-family__two,.awt-family__support-grid,.awt-family__say-grid,.awt-family__conversation-grid,.awt-family__photo-split,.awt-family__photo-split--reverse,.awt-family__pair-link,.awt-family__paired-page,.awt-family__contact-strip,.awt-family__sent-box) { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__section-heading { grid-template-columns: 38px minmax(0,1fr); gap: 10px; }
  .awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__section-number { font-size: 36px; }
  .awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__first,.awt-family__section--rose,.awt-family__section--warm,.awt-family__section--green,.awt-family__section--blue,.awt-family__conversation-section) { padding: 20px 16px; }
  .awt-childcare-family:is(#awt-family-mother,#awt-family-partner) :is(.awt-family__mini-card,.awt-family__topic-card,.awt-family__support-card,.awt-family__conversation-card) { padding: 18px; }
  .awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__photo img { max-height: 240px; }
  .awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__process { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__official .awt-childcare-nursery__official-grid { grid-template-columns: minmax(0,1fr); }
  .awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__page-nav .awt-childcare-nursery__bottom-nav-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .awt-childcare-family:is(#awt-family-mother,#awt-family-partner) .awt-family__final-message { padding: 28px 18px; }
}
/* END FAMILY GUIDE */

/* =====================================================
   SUPPORT VARIANT / CHOICE内の相談案内用部品
   .awt-childcare-action--support の場合だけ適用。
===================================================== */
.awt-page.awt-childcare.awt-childcare-action--support {
  width: min(1180px,calc(100vw - 28px)); --awt-support-gap: clamp(14px,1.8vw,22px);
}
body:has(.awt-childcare.awt-childcare-action--support) .c-pageTitle {
  width: min(1180px,calc(100vw - 28px)); word-break: normal;
  overflow-wrap: break-word; text-wrap: wrap;
}
.awt-childcare.awt-childcare-action--support .awt-childcare-nursery__section-heading {
  display: grid; grid-template-columns: 56px minmax(0,1fr); align-items: start;
  gap: 14px;
}
.awt-childcare.awt-childcare-action--support .awt-childcare-nursery__section-heading
> div {
  width: 100%; min-width: 0;
}
.awt-childcare.awt-childcare-action--support .awt-childcare-nursery__section-en {
  word-break: keep-all; overflow-wrap: normal; white-space: normal;
}
.awt-childcare.awt-childcare-action--support :is(h2, h3) {
  word-break: normal; overflow-wrap: break-word; text-wrap: wrap;
}
.awt-childcare.awt-childcare-action--support :is(.awt-childcare-action__note,
.awt-support__destination) {
  color: var(--awt-nursery-muted);
}
.awt-childcare.awt-childcare-action--support :is(a, summary,
[tabindex]):focus-visible {
  outline: 3px solid var(--awt-nursery-link); outline-offset: 4px;
}
/* 意味のまとまりで折り返す */
.awt-childcare-action--support .awt-support__phrase {
  display: inline-block; max-width: 100%; white-space: normal;
}
/* HERO */
.awt-childcare.awt-childcare-action--support .awt-childcare-nursery__hero {
  display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);
  align-items: center; padding: 0; background: #fff7f9;
}
.awt-childcare.awt-childcare-action--support .awt-childcare-nursery__hero-copy {
  display: block; grid-area: auto; min-width: 0; padding: 26px 30px;
}
.awt-childcare.awt-childcare-action--support .awt-childcare-nursery__hero-media {
  display: block; grid-area: auto; align-self: stretch; min-width: 0;
  min-height: 260px; width: 100%; height: auto; overflow: hidden;
}
.awt-childcare.awt-childcare-action--support .awt-childcare-nursery__hero-media img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  object-position: 45% center;
}
.awt-childcare.awt-childcare-action--support .awt-childcare-nursery__hero-media
figcaption {
  right: 8px; bottom: 8px; font-size: 12px; line-height: 1.5;
}
.awt-childcare-action--support .awt-support__lead {
  margin-bottom: 12px; color: var(--awt-nursery-ink);
  font-family: var(--awt-nursery-serif); font-size: clamp(19px,1.8vw,23px);
  font-weight: 600; line-height: 1.65;
}
.awt-childcare-action--support .awt-support__reassurance {
  margin-top: 12px; font-size: 15px;
}
.awt-childcare-action--support .awt-support__start {
  display: grid; gap: 8px; margin-top: 18px;
}
.awt-childcare-action--support .awt-support__start a, .awt-childcare-action--support
.awt-support__topics a {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-width: 0; min-height: 48px; padding: 12px 16px;
  border: 1px solid var(--awt-nursery-line); border-radius: 12px;
  color: var(--awt-nursery-link); background: #fff; font-size: 15px;
  font-weight: 600; line-height: 1.7;
}
.awt-childcare-action--support .awt-support__start a > span,
.awt-childcare-action--support .awt-support__topics a > span {
  flex: 0 0 auto;
}
.awt-childcare-action--support .awt-support__start .awt-support__urgent-link {
  border-color: #e8d8b8; color: #725221; background: #fff9ed;
}
/* 相談カード */
.awt-childcare-action--support .awt-support__cards {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr));
  align-items: stretch; gap: var(--awt-support-gap);
}
.awt-childcare.awt-childcare-action--support .awt-support__card {
  display: flex; flex-direction: column; gap: 14px; min-width: 0; height: 100%;
  padding: 22px;
}
.awt-childcare.awt-childcare-action--support .awt-support__card :is(h3, p, dl) {
  margin: 0;
}
.awt-childcare.awt-childcare-action--support .awt-support__card h3 {
  font-size: 20px; line-height: 1.6; letter-spacing: 0; text-wrap: balance;
}
.awt-childcare-action--support .awt-support__card-head {
  display: grid; grid-template-columns: 72px minmax(0,1fr); align-items: center;
  gap: 12px; min-width: 0;
}
.awt-childcare-action--support .awt-support__card-head img {
  width: 72px; height: 72px; object-fit: contain;
}
.awt-childcare-action--support .awt-support__service {
  color: var(--awt-nursery-link); font-size: 15px; font-weight: 700;
  line-height: 1.7;
}
.awt-childcare.awt-childcare-action--support .awt-support__facts {
  margin-block: 4px; padding: 0; border-radius: 0; background: none;
}
.awt-childcare.awt-childcare-action--support .awt-support__facts > div {
  grid-template-columns: 3em minmax(0,1fr); align-items: start; gap: 10px;
  padding: 10px 0; border-top: 1px solid var(--awt-nursery-line);
}
.awt-childcare.awt-childcare-action--support .awt-support__facts :is(dt, dd) {
  min-width: 0; font-size: 15px; line-height: 1.75;
}
.awt-childcare-action--support .awt-support__card-action,
.awt-childcare-action--support .awt-support__side-action {
  display: flex; flex-direction: column; align-items: stretch; gap: 8px;
  min-width: 0; margin-top: auto;
}
.awt-childcare.awt-childcare-action--support .awt-support__card-action
.awt-childcare-btn {
  width: 100%; min-height: 56px; padding: 10px 12px; font-size: 15px;
  white-space: normal; word-break: normal;
}
.awt-childcare-action--support .awt-support__destination {
  display: block; font-size: 13px; line-height: 1.6; text-align: center;
}
.awt-childcare.awt-childcare-action--support .awt-support__tel {
  font-family: Arial,sans-serif; font-size: clamp(21px,2.1vw,25px) !important;
  font-weight: 700; letter-spacing: 0; white-space: nowrap !important;
  overflow-wrap: normal; font-variant-numeric: tabular-nums;
}
.awt-childcare-action--support .awt-support__phone-value {
  display: block; min-width: 0; max-width: 100%; white-space: normal;
  word-break: keep-all; overflow-wrap: normal;
}
@supports (grid-template-rows:subgrid) {
  @media (min-width:1000px) {
    .awt-childcare.awt-childcare-action--support .awt-support__cards--online >
    .awt-support__card {
      display: grid; grid-template-rows: subgrid; grid-row: span 6; row-gap: 14px;
    }
  }
}
/* 受付時間と悩み別の入口 */
.awt-childcare-action--support .awt-support__hours-grid {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px;
  margin-block: 16px;
}
.awt-childcare-action--support .awt-support__hours-grid strong {
  display: block; margin-bottom: 6px; color: var(--awt-nursery-ink);
  font-size: 16px;
}
.awt-childcare-action--support .awt-support__hours-grid p {
  font-size: 15px;
}
.awt-childcare-action--support .awt-support__topics {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr));
  grid-auto-rows: 1fr; gap: 12px;
}
.awt-childcare-action--support .awt-support__topics a {
  min-height: 88px; color: var(--awt-nursery-ink); background: #fff8fa;
}
/* 写真・専門相談パネル */
.awt-childcare-action--support .awt-support__intro {
  display: grid; grid-template-columns: minmax(0,1.7fr) minmax(0,1fr);
  align-items: center; gap: 28px; margin-bottom: 22px;
}
.awt-childcare-action--support .awt-support__intro > *,
.awt-childcare-action--support .awt-support__split > * {
  min-width: 0;
}
.awt-childcare-action--support .awt-support__intro > div > * + *,
.awt-childcare-action--support .awt-support__split > div > * + * {
  margin-top: 14px;
}
.awt-childcare-action--support .awt-support__photo img {
  width: 100%; height: auto; max-height: 230px; aspect-ratio: 3 / 2;
  border-radius: 14px; object-fit: cover;
}
.awt-childcare-action--support .awt-support__photo figcaption {
  margin-top: 7px; font-size: 13px; line-height: 1.65;
}
.awt-childcare-action--support .awt-support__split {
  display: grid; grid-template-columns: minmax(0,1.7fr) minmax(0,1fr);
  align-items: center; gap: 28px;
}
.awt-childcare-action--support .awt-support__side-action {
  margin-top: 0;
}
.awt-childcare-action--support .awt-support__inline-action {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px;
}
/* 緊急案内 */
.awt-childcare.awt-childcare-action--support .awt-support__urgent {
  padding: 28px; border: 1px solid #e4d6bd; border-radius: 18px;
  background: #fffaf1;
}
.awt-childcare.awt-childcare-action--support .awt-support__urgent
.awt-childcare-nursery__number {
  color: #8b622d;
}
.awt-childcare-action--support .awt-support__emergency-actions .awt-childcare-btn {
  justify-content: space-between; gap: 16px;
}
.awt-childcare-action--support .awt-support__emergency-actions strong {
  font-family: Arial,sans-serif; font-size: 26px; line-height: 1.4;
}
/* FAQ・関連・出典 */
.awt-childcare-action--support .awt-support__example {
  padding: 14px 18px !important; border-left: 3px solid var(--awt-nursery-link);
  border-radius: 0 10px 10px 0; background: #fff5f8; font-size: 16px;
}
.awt-childcare.awt-childcare-action--support .awt-childcare-action__related
.awt-childcare-nursery__official-link {
  border: 1px solid var(--awt-nursery-line); border-radius: 12px; background: #fff;
}
.awt-childcare-action--support .awt-support__sources {
  grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 24px; margin-block: 20px;
}
.awt-childcare-action--support .awt-childcare-guide-nav__grid {
  scrollbar-color: #b28091 #f8eff2;
}
@media (max-width:999px) {
  .awt-childcare-action--support .awt-support__cards {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare-action--support .awt-support__card-head {
    grid-template-columns: 64px minmax(0,1fr);
  }
  .awt-childcare-action--support .awt-support__card-head img {
    width: 64px; height: 64px;
  }
  .awt-childcare-action--support .awt-support__card-action {
    margin-top: 6px;
  }
  .awt-childcare-action--support .awt-support__topics {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .awt-childcare-action--support .awt-support__hours-grid {
    grid-template-columns: minmax(0,1fr); gap: 14px;
  }
  .awt-childcare-action--support .awt-support__split {
    grid-template-columns: minmax(0,1fr); gap: 20px;
  }
}
@media (max-width:767px) {
  .awt-childcare.awt-childcare-action--support .awt-childcare-nursery__hero {
    grid-template-columns: minmax(0,1fr); gap: 0; padding: 0;
  }
  .awt-childcare.awt-childcare-action--support .awt-childcare-nursery__hero-copy {
    display: block; grid-area: auto; padding: 22px 18px;
  }
  .awt-childcare.awt-childcare-action--support .awt-childcare-nursery__hero-media {
    display: block; grid-area: auto; width: 100%; min-height: 0; height: 112px;
    border-radius: 0;
  }
  .awt-childcare.awt-childcare-action--support .awt-childcare-nursery__hero-media
  img {
    object-position: 45% 40%;
  }
  .awt-childcare.awt-childcare-action--support
  .awt-childcare-nursery__section-heading {
    grid-template-columns: 38px minmax(0,1fr); gap: 10px;
  }
  .awt-childcare.awt-childcare-action--support .awt-childcare-nursery__number {
    width: 38px; height: auto; font-size: 36px;
  }
  .awt-childcare.awt-childcare-action--support
  .awt-childcare-nursery__section-heading h2 {
    font-size: 22px; line-height: 1.6;
  }
  .awt-childcare.awt-childcare-action--support .awt-support__card {
    gap: 12px; padding: 18px;
  }
  .awt-childcare.awt-childcare-action--support .awt-support__card h3 {
    font-size: 19px;
  }
  .awt-childcare-action--support .awt-support__topics {
    gap: 10px;
  }
  .awt-childcare-action--support .awt-support__topics a {
    gap: 6px; padding: 14px 10px; font-size: 15px;
  }
  .awt-childcare-action--support .awt-support__intro {
    grid-template-columns: minmax(0,1fr); gap: 18px;
  }
  .awt-childcare-action--support .awt-support__photo {
    width: min(100%,340px); justify-self: center;
  }
  .awt-childcare-action--support .awt-support__photo img {
    max-height: 180px;
  }
  .awt-childcare.awt-childcare-action--support .awt-support__urgent {
    padding: 18px 12px;
  }
  .awt-childcare.awt-childcare-action--support .awt-support__urgent
  .awt-support__card {
    padding: 16px;
  }
  .awt-childcare-action--support .awt-support__inline-action {
    align-items: stretch; flex-direction: column;
  }
  .awt-childcare-action--support .awt-support__sources {
    grid-template-columns: minmax(0,1fr);
  }
}
@media (hover:hover) {
  .awt-childcare.awt-childcare-action--support :is(.awt-support__start,
  .awt-support__topics) a:hover {
    border-color: var(--awt-nursery-link); text-decoration: underline;
    text-underline-offset: 4px;
  }
}
/* END SUPPORT VARIANT */
/* END CHOICE VARIANT */
/* =====================================================
   TIMELINE VARIANT
   妊娠・出産など、時期に沿って案内するページ用。
===================================================== */
/* 生活案内ページ共通：SWELL標準H1を画面表示 */
body:has(.awt-childcare-action--timeline) .c-pageTitle,
body:has(.awt-childcare-action--choices) .c-pageTitle {
  position: relative; display: block; width: min(1180px,calc(100vw - 32px));
  max-width: none; height: auto; margin: 0 0 24px 50%; padding: 0;
  overflow: visible; clip-path: none; white-space: normal;
  transform: translateX(-50%); color: #102a3a; font-size: clamp(25px,2.5vw,34px);
  line-height: 1.5;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-nursery__hero {
  align-items: stretch; margin-bottom: 24px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-nursery__hero-media {
  height: 100%; min-height: 300px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-nursery__hero-media img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  object-position: 35% center;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__start h2 {
  margin-bottom: 14px; font-size: 22px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-detail__flow--three >
li::before {
  counter-increment: awt-step; content: counter(awt-step);
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__quick {
  grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 20px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__quick > a {
  min-height: 56px; background: var(--awt-nursery-soft);
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__panel {
  padding: 24px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__panel-head {
  display: grid; grid-template-columns: minmax(0,1fr) 112px; align-items: center;
  gap: 16px; margin-bottom: 16px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__panel-head >
div {
  min-width: 0;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__panel-head h3 {
  margin: 5px 0 0; font-size: 24px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__panel-head img {
  width: 112px; height: 112px; object-fit: contain;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__stack >
.awt-childcare-btn {
  width: auto; display: inline-flex; padding-inline: 20px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__metric {
  color: var(--awt-nursery-link); font-family: var(--awt-nursery-serif);
  font-size: 32px; font-weight: 600; line-height: 1.5;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__metric small {
  margin-left: 6px; color: var(--awt-nursery-text);
  font-family: var(--awt-childcare-sans); font-size: 15px; font-weight: 400;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__timeline {
  display: grid; gap: 14px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__timeline > li {
  display: grid; grid-template-columns: 174px minmax(0,1fr); min-width: 0;
  overflow: hidden; border: 1px solid var(--awt-nursery-line); border-radius: 16px;
  background: #fff;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__when {
  padding: 24px 20px; background: #fff3f6; color: var(--awt-nursery-link);
  font-size: 17px; font-weight: 600; line-height: 1.7;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__when small {
  display: block; margin-bottom: 6px; color: var(--awt-nursery-muted);
  font-family: Arial,sans-serif; font-size: 12px; font-weight: 400;
  letter-spacing: .08em;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__timeline-body {
  min-width: 0; padding: 24px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__timeline-body
h3 {
  margin-bottom: 10px; font-size: 22px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__timeline-body >
* + * {
  margin-top: 12px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__timeline >
li:last-child .awt-childcare-action__when {
  background: var(--awt-action-mint-soft); color: var(--awt-action-mint);
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__consult {
  grid-template-columns: minmax(0,1fr) 200px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__consult > div {
  min-width: 0;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__consult img {
  max-height: 200px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-nursery__contact {
  margin-top: 18px; padding: 0; border: 0; background: none;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-nursery__contact a {
  font-size: clamp(23px,2.4vw,29px);
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__related
.awt-childcare-nursery__official-link::after {
  content: "→";
}
/* 共用部品：期限優先HERO・手続き一覧・写真付き案内 */
.awt-childcare.awt-childcare-action--timeline
.awt-childcare-nursery__hero.awt-childcare-nursery__hero--priority {
  grid-template-areas: "copy media" "deadlines media";
  grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 0;
}
.awt-childcare.awt-childcare-action--timeline
.awt-childcare-nursery__hero.awt-childcare-nursery__hero--priority
.awt-childcare-nursery__hero-copy {
  grid-area: copy; padding: 28px 30px 18px;
}
.awt-childcare.awt-childcare-action--timeline
.awt-childcare-nursery__hero.awt-childcare-nursery__hero--priority
.awt-childcare-nursery__hero-media {
  grid-area: media;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__deadlines {
  grid-area: deadlines; min-width: 0; margin: 0 30px 26px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__deadlines
.awt-childcare-detail__alerts {
  margin-top: 0;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__deadlines
.awt-childcare-detail__alerts > a {
  border: 1px solid var(--awt-nursery-line); background: #fff;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__deadlines
strong {
  font-size: 17px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__deadlines > p {
  margin-top: 10px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__procedure-list {
  display: grid; gap: 14px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__procedure {
  display: grid; grid-template-columns: 156px minmax(0,1fr) 218px;
  align-items: start; gap: 24px; padding: 24px;
  border: 1px solid var(--awt-nursery-line); border-radius: 16px; background: #fff;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__procedure > * {
  min-width: 0;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__procedure
.awt-childcare-action__when {
  padding: 14px; border-radius: 10px; font-size: 14px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__procedure
.awt-childcare-action__when strong {
  display: block; margin: 4px 0; font-size: 23px; line-height: 1.45;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__procedure h3 {
  margin-bottom: 10px; font-size: 22px;
}
.awt-childcare.awt-childcare-action--timeline
.awt-childcare-action__procedure-action {
  padding-left: 20px; border-left: 1px solid var(--awt-nursery-line);
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__photo-split {
  display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);
  align-items: center; gap: 28px; margin-top: 24px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__photo-split > * {
  min-width: 0;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__photo img {
  width: 100%; height: auto; max-height: 300px; aspect-ratio: 3 / 2;
  object-fit: cover; border-radius: 14px;
}
.awt-childcare.awt-childcare-action--timeline .awt-childcare-action__photo
figcaption {
  margin-top: 8px; font-size: 13px; line-height: 1.6;
}
.awt-childcare.awt-childcare-action--timeline
.awt-childcare-action__contact-grid--three {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.awt-childcare.awt-childcare-action--timeline
.awt-childcare-action__contact-grid--three h3 {
  font-size: 19px;
}
.awt-childcare.awt-childcare-action--timeline
.awt-childcare-action__contact-grid--three address {
  font-style: normal;
}
@media (max-width:1023px) {
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-action__procedure {
    grid-template-columns: 146px minmax(0,1fr); gap: 18px;
  }
  .awt-childcare.awt-childcare-action--timeline
  .awt-childcare-action__procedure-action {
    grid-column: 2; padding: 14px 0 0; border-left: 0;
    border-top: 1px solid var(--awt-nursery-line);
  }
  .awt-childcare.awt-childcare-action--timeline
  .awt-childcare-action__contact-grid--three {
    grid-template-columns: minmax(0,1fr);
  }
}
@media (max-width:767px) {
  .awt-childcare.awt-childcare-action--timeline
  .awt-childcare-nursery__hero.awt-childcare-nursery__hero--priority {
    grid-template-areas: "copy" "deadlines" "media";
    grid-template-columns: minmax(0,1fr); gap: 18px;
  }
  .awt-childcare.awt-childcare-action--timeline
  .awt-childcare-nursery__hero.awt-childcare-nursery__hero--priority
  .awt-childcare-nursery__hero-copy {
    display: block; padding: 0;
  }
  .awt-childcare.awt-childcare-action--timeline
  .awt-childcare-nursery__hero.awt-childcare-nursery__hero--priority
  .awt-childcare-nursery__hero-title {
    margin-bottom: 12px !important; font-size: clamp(26px,6.4vw,32px);
  }
  .awt-childcare.awt-childcare-action--timeline
  .awt-childcare-nursery__hero.awt-childcare-nursery__hero--priority
  .awt-childcare-nursery__eyebrow {
    margin-bottom: 10px !important;
  }
  .awt-childcare.awt-childcare-action--timeline
  .awt-childcare-nursery__hero.awt-childcare-nursery__hero--priority
  .awt-childcare-nursery__hero-actions {
    margin-top: 14px;
  }
  .awt-childcare.awt-childcare-action--timeline
  .awt-childcare-nursery__hero.awt-childcare-nursery__hero--priority
  .awt-childcare-nursery__hero-media {
    justify-self: end; width: 168px; height: 112px;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-action__deadlines {
    margin: 0;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-action__procedure {
    grid-template-columns: minmax(0,1fr); gap: 14px; padding: 18px;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-action__procedure
  .awt-childcare-action__when {
    padding: 10px 14px;
  }
  .awt-childcare.awt-childcare-action--timeline
  .awt-childcare-action__procedure-action {
    grid-column: auto;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-action__photo-split {
    grid-template-columns: minmax(0,1fr); gap: 18px;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-action__photo {
    width: min(100%,420px); justify-self: center;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-action__photo img {
    max-height: 240px;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-nursery__hero {
    grid-template-columns: minmax(0,1fr) 88px; gap: 12px; padding: 20px 18px;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-nursery__hero-title {
    grid-column: 1; grid-row: 2; font-size: 26px;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-nursery__hero-media {
    display: block; grid-column: 2; grid-row: 2; min-height: 0; width: 88px;
    height: 88px; border-radius: 12px;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-nursery__hero-text {
    grid-column: 1 / -1; grid-row: 3; font-size: 16px;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-nursery__hero-actions {
    grid-column: 1 / -1; grid-row: 4;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-action__quick {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-action__panel,
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-action__timeline-body {
    padding: 18px;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-action__panel-head {
    grid-template-columns: minmax(0,1fr) 76px; gap: 12px;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-action__panel-head h3 {
    font-size: 21px;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-action__panel-head
  img {
    width: 76px; height: 76px;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-action__timeline > li {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-action__when {
    padding: 12px 18px; font-size: 16px;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-action__when small {
    display: inline; margin: 0 10px 0 0;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-action__consult {
    grid-template-columns: minmax(0,1fr); gap: 16px;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-action__consult >
  figure {
    display: block; width: 112px; justify-self: center;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-nursery__hero-media
  figcaption {
    right: 0; bottom: 0; padding: 2px 4px; font-size: 10px;
  }
}
@media (max-width:359px) {
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-nursery__hero {
    grid-template-columns: minmax(0,1fr) 72px; padding: 18px 14px;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-nursery__hero-title {
    font-size: 24px;
  }
  .awt-childcare.awt-childcare-action--timeline .awt-childcare-nursery__hero-media {
    width: 72px; height: 72px;
  }
}
/* END TIMELINE VARIANT */
/* END ACTION-FIRST LAYOUT */
/* =====================================================
   HEALTH HUB LAYOUT
===================================================== */
.awt-childcare.awt-childcare-health-hub {
  --awt-health-space: clamp(32px,4vw,52px); --awt-health-blue: #246682;
}
.awt-childcare.awt-childcare-health-hub :is(.awt-health__section,
.awt-health__sources, .awt-childcare-guide-nav) {
  margin-top: var(--awt-health-space);
}
.awt-childcare.awt-childcare-health-hub .awt-health__eyebrow {
  color: var(--awt-nursery-link); font-size: 13px; font-weight: 700;
  letter-spacing: .1em;
}
.awt-childcare.awt-childcare-health-hub .awt-health__note {
  margin-top: 16px;
}
.awt-childcare.awt-childcare-health-hub .awt-health__hero {
  margin-bottom: 0;
}
.awt-childcare.awt-childcare-health-hub .awt-health__hero-media {
  height: 260px; padding: 12px 20px 12px 0;
}
.awt-childcare.awt-childcare-health-hub .awt-health__hero-actions a {
  font-size: 14px;
}
.awt-childcare.awt-childcare-health-hub .awt-health__notice {
  align-items: flex-start; border: 1px solid var(--awt-nursery-line);
}
.awt-childcare.awt-childcare-health-hub .awt-health__notice svg {
  margin-top: 3px; color: var(--awt-nursery-link);
}
.awt-childcare.awt-childcare-health-hub .awt-health__age-jump {
  display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px;
  margin-bottom: 20px;
}
.awt-childcare.awt-childcare-health-hub .awt-health__age-jump a {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 48px; padding: 10px 6px; border: 1px solid var(--awt-nursery-line);
  border-radius: 12px; background: #fff; color: var(--awt-nursery-ink);
  font-size: 15px; font-weight: 600; line-height: 1.5; text-align: center;
}
.awt-childcare.awt-childcare-health-hub .awt-health__age-jump a::after {
  content: "↓"; flex: 0 0 auto; color: var(--awt-nursery-link);
}
.awt-childcare.awt-childcare-health-hub .awt-health__timeline {
  display: grid; gap: 12px;
}
.awt-childcare.awt-childcare-health-hub .awt-health__row {
  --awt-health-age-bg: #fff0f4; display: grid;
  grid-template-columns: 238px minmax(0,1fr); min-width: 0; overflow: hidden;
  border: 1px solid var(--awt-nursery-line); border-radius: 16px; background: #fff;
}
.awt-childcare.awt-childcare-health-hub .awt-health__row--one {
  --awt-health-age-bg: #edf6fc;
}
.awt-childcare.awt-childcare-health-hub .awt-health__row--two {
  --awt-health-age-bg: #eef8ee;
}
.awt-childcare.awt-childcare-health-hub .awt-health__row--preschool {
  --awt-health-age-bg: #fff8df;
}
.awt-childcare.awt-childcare-health-hub .awt-health__row--school {
  --awt-health-age-bg: #f1eeff;
}
.awt-childcare.awt-childcare-health-hub .awt-health__row--teen {
  --awt-health-age-bg: #eaf7f4;
}
.awt-childcare.awt-childcare-health-hub .awt-health__age {
  display: flex; align-items: center; gap: 12px; min-width: 0; padding: 18px;
  background: var(--awt-health-age-bg);
}
.awt-childcare.awt-childcare-health-hub .awt-health__age img {
  flex: 0 0 88px; width: 88px; height: 88px; object-fit: contain;
  border-radius: 50%;
}
.awt-childcare.awt-childcare-health-hub .awt-health__age h3 {
  margin: 0; font-family: var(--awt-childcare-sans); font-size: 27px;
  font-weight: 700; line-height: 1.35; letter-spacing: 0;
}
.awt-childcare.awt-childcare-health-hub .awt-health__age h3 span {
  font-size: 18px;
}
.awt-childcare.awt-childcare-health-hub .awt-health__age small {
  display: block; margin-top: 6px; color: var(--awt-nursery-muted); font-size: 13px;
  line-height: 1.6;
}
.awt-childcare.awt-childcare-health-hub .awt-health__topics {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px;
  margin: 0; padding: 20px 24px;
}
.awt-childcare.awt-childcare-health-hub .awt-health__topics > div {
  display: flex; flex-direction: column; align-items: flex-start; min-width: 0;
}
.awt-childcare.awt-childcare-health-hub .awt-health__topics dt {
  margin: 0 0 8px; padding: 2px 11px; border-radius: 999px; background: #fff0f4;
  color: var(--awt-nursery-link); font-size: 14px; font-weight: 700;
}
.awt-childcare.awt-childcare-health-hub .awt-health__topics > div + div dt {
  background: #eaf5fb; color: var(--awt-health-blue);
}
.awt-childcare.awt-childcare-health-hub .awt-health__topics dd {
  margin: 0; font-size: 15px;
}
.awt-childcare.awt-childcare-health-hub .awt-health__topics strong {
  color: var(--awt-nursery-ink);
}
.awt-childcare.awt-childcare-health-hub .awt-health__topics .awt-health__link {
  margin-top: 5px;
}
.awt-childcare.awt-childcare-health-hub a.awt-health__route {
  grid-template-columns: 110px minmax(0,1fr) 22px; align-items: center;
  background: #fff2f6; text-decoration: none;
}
.awt-childcare.awt-childcare-health-hub a.awt-health__route--blue {
  background: #edf7fc;
}
.awt-childcare.awt-childcare-health-hub .awt-health__route img {
  width: 110px; height: 110px; border-radius: 50%;
}
.awt-childcare.awt-childcare-health-hub .awt-health__route strong {
  display: block; margin-bottom: 5px; color: var(--awt-nursery-ink);
  font-size: 22px;
}
.awt-childcare.awt-childcare-health-hub .awt-health__route-label {
  display: block; margin-top: 8px; color: var(--awt-nursery-link); font-size: 14px;
  font-weight: 600;
}
.awt-childcare.awt-childcare-health-hub .awt-health__help {
  grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); align-items: start;
}
.awt-childcare.awt-childcare-health-hub .awt-health__contact {
  background: #f0f8f4;
}
.awt-childcare.awt-childcare-health-hub .awt-health__contact-head {
  display: grid; grid-template-columns: minmax(0,1fr) 98px; align-items: center;
  gap: 12px; margin-bottom: 14px;
}
.awt-childcare.awt-childcare-health-hub .awt-health__contact-head img {
  width: 98px; height: 72px; object-fit: contain;
}
.awt-childcare.awt-childcare-health-hub .awt-health__contact h3 {
  margin: 5px 0 0; font-size: 23px;
}
.awt-childcare.awt-childcare-health-hub .awt-health__contact address {
  margin-top: 14px;
}
.awt-childcare.awt-childcare-health-hub a.awt-health__phone {
  gap: 9px; max-width: 100%; color: #155b4b; text-decoration: none;
}
.awt-childcare.awt-childcare-health-hub a.awt-health__news {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  margin-top: 16px; background: #fffaf0; color: var(--awt-nursery-ink);
}
.awt-childcare.awt-childcare-health-hub .awt-health__news strong {
  display: block;
}
.awt-childcare.awt-childcare-health-hub .awt-health__news small {
  margin-top: 4px;
}
.awt-childcare.awt-childcare-health-hub .awt-health__related > a {
  min-height: 80px; color: var(--awt-nursery-ink);
}
.awt-childcare.awt-childcare-health-hub .awt-health__source-list {
  gap: 6px 24px;
}
@media (max-width:999px) {
  .awt-childcare.awt-childcare-health-hub .awt-health__row {
    grid-template-columns: 190px minmax(0,1fr);
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__age {
    gap: 10px; padding: 14px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__age img {
    flex-basis: 64px; width: 64px; height: 64px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__topics {
    gap: 16px; padding: 18px;
  }
  .awt-childcare.awt-childcare-health-hub a.awt-health__route {
    grid-template-columns: 80px minmax(0,1fr) 18px; gap: 12px; padding: 18px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__route img {
    width: 80px; height: 80px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__help {
    grid-template-columns: minmax(0,1fr);
  }
}
@media (max-width:767px) {
  .awt-childcare.awt-childcare-health-hub .awt-health__hero {
    grid-template-columns: minmax(0,1fr) 96px; gap: 10px 12px; padding: 20px 18px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__hero-copy {
    display: contents;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__hero .awt-health__eyebrow {
    grid-column: 1 / -1; grid-row: 1;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__hero-title {
    grid-column: 1; grid-row: 2; margin-bottom: 0 !important; font-size: 28px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__hero-question {
    grid-column: 1; grid-row: 3; margin-bottom: 0 !important; font-size: 17px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__hero-media {
    grid-column: 2; grid-row: 2 / 4; height: 110px; padding: 0;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__hero-lead {
    grid-column: 1 / -1; grid-row: 4;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__hero-actions {
    grid-column: 1 / -1; grid-row: 5; gap: 2px 12px; margin-top: 0;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__notice {
    padding: 14px; font-size: 14px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__age-jump {
    grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__age-jump a {
    font-size: 14px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__row {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__age {
    padding: 10px 16px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__age small {
    margin-top: 2px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__topics {
    grid-template-columns: minmax(0,1fr); gap: 14px; padding: 16px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__topics > div {
    display: grid; grid-template-columns: 70px minmax(0,1fr); align-items: start;
    gap: 10px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__topics dt {
    margin: 0; padding: 3px 4px; font-size: 13px; text-align: center;
  }
  .awt-childcare.awt-childcare-health-hub :is(.awt-health__routes,
  .awt-health__related, .awt-health__source-list) {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__route strong {
    font-size: 20px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__contact {
    padding: 20px 18px;
  }
  .awt-childcare.awt-childcare-health-hub a.awt-health__phone {
    font-size: 24px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__news {
    padding: 18px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__related > a {
    min-height: 64px;
  }
}
@media (max-width:359px) {
  .awt-childcare.awt-childcare-health-hub .awt-health__hero {
    grid-template-columns: minmax(0,1fr) 78px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__age-jump {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .awt-childcare.awt-childcare-health-hub a.awt-health__route {
    grid-template-columns: 62px minmax(0,1fr) 16px; gap: 10px; padding: 16px 12px;
  }
  .awt-childcare.awt-childcare-health-hub .awt-health__route img {
    width: 62px; height: 62px;
  }
}
@media (hover:hover) {
  .awt-childcare.awt-childcare-health-hub :is(.awt-health__route,
  .awt-health__age-jump a):hover {
    background: #fff; text-decoration: none;
    box-shadow: inset 0 0 0 1px var(--awt-nursery-link);
  }
}
/* END HEALTH HUB LAYOUT */
/* =====================================================
   HEALTH DETAIL LAYOUT
   健診・予防接種の情報本体。既存部品を再利用。
===================================================== */
.awt-childcare.awt-childcare-health-detail {
  --awt-care-accent: #a23f5b; --awt-care-soft: #fff3f6;
  --awt-care-space: clamp(34px,4vw,48px);
}
.awt-childcare.awt-childcare-health-detail--vaccination {
  --awt-care-accent: #246682; --awt-care-soft: #eef7fb;
}
.awt-childcare.awt-childcare-health-detail :is(.awt-childcare-nursery__section,
.awt-childcare-nursery__official, .awt-childcare-guide-nav) {
  margin-top: var(--awt-care-space);
}
.awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__number {
  color: var(--awt-care-accent);
}
.awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__section-heading p {
  color: var(--awt-nursery-muted); font-size: 15px;
}
/* 共通HEROの配置 */
.awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero {
  grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); align-items: center;
  margin-bottom: 0; background: var(--awt-care-soft); border-radius: 22px;
}
.awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero-copy {
  padding: 30px 36px;
}
.awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__eyebrow {
  padding: 0; background: none; color: var(--awt-care-accent);
  font-family: Arial,sans-serif; font-size: 13px; font-weight: 700;
  letter-spacing: .1em;
}
.awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero-title {
  font-size: clamp(30px,3vw,38px); font-weight: 600; line-height: 1.45;
}
.awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero-text {
  font-size: 16px;
}
.awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero-media {
  display: flex; align-items: center; justify-content: center; min-height: 0;
  height: 280px; padding: 20px;
}
.awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero-media img {
  position: static; width: min(100%,236px); height: 236px; object-fit: contain;
}
.awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero-title > span {
  display: block;
}
/* 受診先・近道 */
.awt-childcare.awt-childcare-health-detail .awt-care__switch {
  margin-top: 20px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__switch a {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-width: 0; padding: 18px 22px; border: 1px solid var(--awt-nursery-line);
  border-radius: 14px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__switch small {
  display: block; color: var(--awt-nursery-muted); font-size: 13px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__switch strong {
  color: var(--awt-nursery-ink); font-size: 20px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__shortcuts {
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.awt-childcare.awt-childcare-health-detail .awt-care__related {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.awt-childcare.awt-childcare-health-detail .awt-care__related > a::after {
  content: "→";
}
.awt-childcare.awt-childcare-health-detail .awt-care__ages {
  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__ages a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 4px 18px; border: 1px solid var(--awt-nursery-line);
  border-radius: 99px; font-size: 15px; font-weight: 600; text-align: center;
}
/* 年齢カード */
.awt-childcare.awt-childcare-health-detail .awt-care__card {
  min-width: 0; padding: 24px; border: 1px solid var(--awt-nursery-line);
  border-radius: 16px; background: #fff;
}
.awt-childcare.awt-childcare-health-detail .awt-care__card > p + p {
  margin-top: 12px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__age-head {
  display: flex; align-items: center; gap: 15px; min-width: 0; margin-bottom: 14px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__age-head > div {
  min-width: 0;
}
.awt-childcare.awt-childcare-health-detail .awt-care__age-head img {
  flex: 0 0 78px; width: 78px; height: 78px; object-fit: contain;
  border-radius: 50%;
}
.awt-childcare.awt-childcare-health-detail .awt-care__age-head h3 {
  margin: 5px 0 0; font-size: 23px; font-weight: 600;
}
.awt-childcare.awt-childcare-health-detail .awt-care__tag {
  display: inline-block; padding: 2px 9px; border-radius: 99px;
  background: var(--awt-care-soft); color: var(--awt-care-accent); font-size: 13px;
  font-weight: 600;
}
.awt-childcare.awt-childcare-health-detail .awt-childcare-detail__facts {
  padding: 0; background: none;
}
.awt-childcare.awt-childcare-health-detail .awt-childcare-detail__facts > div {
  grid-template-columns: 5em minmax(0,1fr); gap: 12px; padding: 10px 0;
  border-top: 1px solid var(--awt-nursery-line);
}
.awt-childcare.awt-childcare-health-detail .awt-childcare-detail__facts dt {
  color: var(--awt-nursery-muted);
}
/* 要点・注意 */
.awt-childcare.awt-childcare-health-detail .awt-care__notice {
  margin-top: 16px; padding: 16px 18px; border-radius: 12px;
  background: var(--awt-care-soft); font-size: 15px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__notice > strong {
  display: block; margin-bottom: 4px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__notice--warn {
  color: #665125; background: #fff8e7;
}
.awt-childcare.awt-childcare-health-detail .awt-care__lead {
  margin: 16px 0; font-size: 15px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__answer {
  padding: 0 18px 18px; font-size: 15px;
}
.awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__faq
.awt-care__answer p {
  padding: 0;
}
.awt-childcare.awt-childcare-health-detail .awt-care__answer > * + * {
  margin-top: 12px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__ordered {
  padding-left: 1.4em;
}
.awt-childcare.awt-childcare-health-detail .awt-care__ordered > li {
  margin-bottom: 10px; list-style: decimal;
}
/* 予防接種の年齢欄 */
.awt-childcare.awt-childcare-health-detail .awt-care__vax-row {
  display: grid; grid-template-columns: 180px minmax(0,1fr); align-items: start;
  gap: 24px; margin-top: 16px; padding: 24px;
  border: 1px solid var(--awt-nursery-line); border-radius: 16px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__vax-row .awt-care__age-head {
  align-items: flex-start; margin: 0;
}
.awt-childcare.awt-childcare-health-detail .awt-care__vax-row .awt-care__age-head
img {
  flex-basis: 62px; width: 62px; height: 62px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__vax-row .awt-care__age-head h3 {
  font-size: 21px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__vax-body {
  min-width: 0; font-size: 15px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__vax-body > * + * {
  margin-top: 14px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__vax-body >
.awt-care__notice:first-child {
  margin-top: 0;
}
.awt-childcare.awt-childcare-health-detail .awt-care__vaccine {
  padding-top: 16px; border-top: 1px solid var(--awt-nursery-line);
}
.awt-childcare.awt-childcare-health-detail .awt-care__vaccine h4 {
  margin: 0 0 8px; padding: 0; border: 0; background: none; box-shadow: none;
  color: var(--awt-nursery-ink); font-size: 17px; line-height: 1.6;
}
.awt-childcare.awt-childcare-health-detail .awt-care__vaccine h4::before,
.awt-childcare.awt-childcare-health-detail .awt-care__vaccine h4::after {
  content: none;
}
/* 持ち物・会場・相談 */
.awt-childcare.awt-childcare-health-detail .awt-care__document {
  display: grid; grid-template-columns: minmax(0,1fr) 160px; align-items: center;
  gap: 20px; margin-top: 18px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__document img {
  width: 160px; height: 130px; object-fit: contain;
}
.awt-childcare.awt-childcare-health-detail .awt-care__belongings {
  display: flex; flex-wrap: wrap; gap: 8px; margin-block: 12px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__belongings li {
  padding: 6px 12px; border-radius: 8px; background: #f4f6f7; font-size: 15px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__place {
  background: #f7f7f5;
}
.awt-childcare.awt-childcare-health-detail .awt-care__contact {
  background: #edf7f3;
}
.awt-childcare.awt-childcare-health-detail .awt-care__contact-head {
  display: grid; grid-template-columns: minmax(0,1fr) 110px; align-items: center;
  gap: 12px; margin-bottom: 14px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__contact-head h3 {
  margin: 8px 0 0; font-size: 23px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__contact-head img {
  width: 110px; height: 78px; object-fit: contain;
}
.awt-childcare.awt-childcare-health-detail .awt-care__contact
.awt-childcare-nursery__contact {
  margin-top: 16px; padding: 0; border: 0; background: none;
}
.awt-childcare.awt-childcare-health-detail .awt-care__contact
.awt-childcare-nursery__contact a {
  color: #155b4b !important; font-size: clamp(24px,2.4vw,29px);
}
.awt-childcare.awt-childcare-health-detail .awt-care__news {
  margin-top: 18px;
}
.awt-childcare.awt-childcare-health-detail .awt-care__news strong,
.awt-childcare.awt-childcare-health-detail .awt-care__news span {
  display: block;
}
.awt-childcare.awt-childcare-health-detail .awt-care__news span {
  margin-top: 8px; color: var(--awt-nursery-link); font-size: 14px;
}
.awt-childcare.awt-childcare-health-detail
.awt-childcare-guide-nav__card[aria-current="page"] {
  background: #fff0f4;
}
@media (max-width:999px) {
  .awt-childcare.awt-childcare-health-detail .awt-care__vax-row {
    grid-template-columns: 150px minmax(0,1fr); gap: 18px;
  }
}
@media (max-width:767px) {
  .awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero {
    grid-template-columns: minmax(0,1fr) 92px; gap: 10px 12px; padding: 22px 18px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero-copy {
    display: contents;
  }
  .awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__eyebrow {
    grid-column: 1 / -1; grid-row: 1; margin-bottom: 0 !important;
  }
  .awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero-title {
    grid-column: 1; grid-row: 2; margin: 0 !important; font-size: 27px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero-media {
    grid-column: 2; grid-row: 2; height: 92px; padding: 0; border-radius: 0;
    overflow: visible;
  }
  .awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero-media img {
    width: 92px; height: 92px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero-text {
    grid-column: 1 / -1; grid-row: 3;
  }
  .awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero-actions {
    grid-column: 1 / -1; grid-row: 4; gap: 4px 14px; margin: 0;
  }
  .awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__section-heading {
    grid-template-columns: 42px minmax(0,1fr); gap: 10px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__number {
    width: 42px; font-size: 37px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__switch {
    grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 14px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__switch a {
    display: block; padding: 14px 12px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__switch strong {
    font-size: 16px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__switch a > span[aria-hidden] {
    display: none;
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__shortcuts {
    grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__ages {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__ages--six {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__ages a {
    padding: 6px; border-radius: 10px; font-size: 14px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__card {
    padding: 18px 16px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__age-head img {
    flex-basis: 64px; width: 64px; height: 64px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-childcare-detail__facts > div {
    grid-template-columns: 4em minmax(0,1fr); gap: 8px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__vax-row {
    grid-template-columns: minmax(0,1fr); gap: 14px; padding: 18px 16px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__vax-row .awt-care__age-head {
    align-items: center;
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__document {
    grid-template-columns: minmax(0,1fr) 82px; gap: 10px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__document img {
    width: 82px; height: 82px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__contact-head {
    grid-template-columns: minmax(0,1fr) 80px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__contact-head img {
    width: 80px; height: 70px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__related {
    grid-template-columns: minmax(0,1fr);
  }
}
@media (max-width:389px) {
  .awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero-media {
    display: none;
  }
}
@media (max-width:359px) {
  .awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero {
    grid-template-columns: minmax(0,1fr); padding: 18px 14px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero-title {
    font-size: 24px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero-media,
  .awt-childcare.awt-childcare-health-detail .awt-childcare-nursery__hero-media img {
    width: 72px; height: 72px;
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__switch,
  .awt-childcare.awt-childcare-health-detail .awt-care__document {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__document img {
    display: none;
  }
  .awt-childcare.awt-childcare-health-detail .awt-care__ages--six {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
/* END HEALTH DETAIL LAYOUT */
/* END CHILDCARE DETAIL LAYOUT */
/* =====================================================
   RESPONSIVE / 既存の適用順を維持
===================================================== */
@media (max-width:1090px) {
  .awt-childcare .awt-childcare-guide-nav__hint {
    display: block;
  }
}
@media (max-width:1023px) {
  .awt-childcare .awt-childcare-nursery__hero-copy {
    padding: 26px;
  }
  .awt-childcare .awt-childcare-nursery__quick {
    grid-template-columns: 164px minmax(0,1fr); gap: 8px; padding: 12px;
  }
  .awt-childcare .awt-childcare-nursery__quick-heading h2 {
    font-size: 17px;
  }
  .awt-childcare .awt-childcare-nursery__quick-card strong {
    font-size: 13px;
  }
}
@media (max-width:767px) {
  .awt-page.awt-childcare-nursery {
    width: calc(100vw - 24px); overflow-wrap: break-word;
  }
  .awt-childcare .awt-childcare-nursery__hero {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare .awt-childcare-nursery__hero-copy {
    padding: 24px 20px;
  }
  .awt-childcare .awt-childcare-nursery__hero-media {
    min-height: 0; height: 190px;
  }
  .awt-childcare .awt-childcare-nursery__hero-title {
    font-size: 28px;
  }
  .awt-childcare .awt-childcare-nursery__quick {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare .awt-childcare-nursery__quick-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .awt-childcare .awt-childcare-nursery__quick-card strong {
    font-size: 14px;
  }
  .awt-childcare .awt-childcare-nursery__section, .awt-childcare
  .awt-childcare-nursery__feature, .awt-childcare .awt-childcare-nursery__consult,
  .awt-childcare .awt-childcare-nursery__official, .awt-childcare
  .awt-childcare-nursery__bottom-nav, .awt-childcare .awt-childcare-guide-nav {
    margin-top: 44px;
  }
  .awt-childcare .awt-childcare-nursery__section-heading {
    gap: 12px;
  }
  .awt-childcare .awt-childcare-nursery__number {
    flex-basis: 32px; width: 32px; height: 32px;
  }
  .awt-childcare .awt-childcare-nursery__nursery-grid, .awt-childcare
  .awt-childcare-nursery__steps {
    grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px;
  }
  .awt-childcare .awt-childcare-nursery__nursery-card {
    padding: 14px 12px;
  }
  .awt-childcare .awt-childcare-nursery__nursery-card h3 {
    font-size: 17px;
  }
  .awt-childcare .awt-childcare-nursery__nursery-card a {
    font-size: 14px;
  }
  .awt-childcare .awt-childcare-nursery__nursery-actions {
    flex-direction: column; align-items: stretch;
  }
  .awt-childcare .awt-childcare-nursery__nursery-actions .awt-childcare-btn {
    width: 100%;
  }
  .awt-childcare .awt-childcare-nursery__feature, .awt-childcare
  .awt-childcare-nursery__visit, .awt-childcare .awt-childcare-nursery__split,
  .awt-childcare .awt-childcare-nursery__split--reverse, .awt-childcare
  .awt-childcare-nursery__faq-wrap, .awt-childcare .awt-childcare-nursery__consult {
    grid-template-columns: minmax(0,1fr); gap: 22px;
  }
  .awt-childcare .awt-childcare-nursery__section--soft, .awt-childcare
  .awt-childcare-nursery__feature, .awt-childcare .awt-childcare-nursery__consult,
  .awt-childcare .awt-childcare-nursery__bottom-nav {
    padding: 24px 18px;
  }
  .awt-childcare .awt-childcare-nursery__feature-media img {
    max-height: 210px;
  }
  .awt-childcare .awt-childcare-nursery__usage-grid, .awt-childcare
  .awt-childcare-nursery__official-grid {
    grid-template-columns: minmax(0,1fr);
  }
  .awt-childcare .awt-childcare-nursery__usage-card img {
    height: 140px;
  }
  .awt-childcare .awt-childcare-nursery__split-media {
    order: 2; width: 160px; justify-self: center;
  }
  .awt-childcare .awt-childcare-nursery__faq-image {
    width: 160px; justify-self: center;
  }
  .awt-childcare .awt-childcare-nursery__current {
    padding: 20px 18px;
  }
  .awt-childcare .awt-childcare-nursery__contact {
    padding-top: 18px; border-top: 1px solid #e8c9d3;
  }
  .awt-childcare .awt-childcare-nursery__bottom-nav-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width:359px) {
  .awt-childcare .awt-childcare-nursery__nursery-grid, .awt-childcare
  .awt-childcare-nursery__steps {
    grid-template-columns: minmax(0,1fr);
  }
}
@media (max-width:1090px) {
  .awt-childcare .awt-childcare-guide-nav__grid {
    grid-template-columns: repeat(8,126px); grid-auto-flow: row;
  }
}
@media (hover:hover) {
  .awt-childcare.awt-childcare-nursery a:hover {
    text-decoration: underline; text-underline-offset: 4px;
  }
  .awt-childcare a.awt-childcare-guide-nav__card:hover {
    background: #fff0f4; text-decoration: none;
  }
}
@media (prefers-reduced-motion:reduce) {
  .awt-childcare.awt-childcare-nursery *, .awt-childcare .awt-childcare-guide-nav * {
    transition: none !important; animation: none !important; scroll-behavior: auto;
  }
}
