@charset "UTF-8";
*,
:after,
:before,
::backdrop {
  box-sizing: border-box;
  border: 0 solid;
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.05em;
}

html,
body {
  min-height: 100%;
}

/* リンクホバー時に手カーソルを出さず、矢印カーソルのままにする
   （個別に cursor: pointer を指定している箇所より優先させるため important） */
a {
  cursor: default !important;
}

body {
  min-height: 100%;
}
body #wpadminbar {
  position: fixed;
}

.container {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  box-sizing: border-box;
}

.container-sm {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  box-sizing: border-box;
}

/*
固定ページ本文
*/
.is-root-container {
  /**
   * コンテンツの共通要素
   */
}
.is-root-container *[id] {
  scroll-margin-top: 7rem;
}
.is-root-container .text-sm {
  font-size: 0.9em;
}
.is-root-container .nowrap {
  white-space: nowrap;
}
.is-root-container p + p,
.is-root-container p + ul,
.is-root-container p + ol,
.is-root-container p + figure,
.is-root-container p + .wp-block-buttons,
.is-root-container p + .wp-block-media-text,
.is-root-container p + .smb-list,
.is-root-container ul + p,
.is-root-container ul + ul,
.is-root-container ul + ol,
.is-root-container ul + figure,
.is-root-container ul + .wp-block-buttons,
.is-root-container ul + .wp-block-media-text,
.is-root-container ul + .smb-list,
.is-root-container ol + p,
.is-root-container ol + ul,
.is-root-container ol + ol,
.is-root-container ol + figure,
.is-root-container ol + .wp-block-buttons,
.is-root-container ol + .wp-block-media-text,
.is-root-container ol + .smb-list,
.is-root-container figure + p,
.is-root-container figure + ul,
.is-root-container figure + ol,
.is-root-container figure + figure,
.is-root-container figure + .wp-block-buttons,
.is-root-container figure + .wp-block-media-text,
.is-root-container figure + .smb-list,
.is-root-container .wp-block-buttons + p,
.is-root-container .wp-block-buttons + ul,
.is-root-container .wp-block-buttons + ol,
.is-root-container .wp-block-buttons + figure,
.is-root-container .wp-block-buttons + .wp-block-buttons,
.is-root-container .wp-block-buttons + .wp-block-media-text,
.is-root-container .wp-block-buttons + .smb-list,
.is-root-container .wp-block-media-text + p,
.is-root-container .wp-block-media-text + ul,
.is-root-container .wp-block-media-text + ol,
.is-root-container .wp-block-media-text + figure,
.is-root-container .wp-block-media-text + .wp-block-buttons,
.is-root-container .wp-block-media-text + .wp-block-media-text,
.is-root-container .wp-block-media-text + .smb-list,
.is-root-container .smb-list + p,
.is-root-container .smb-list + ul,
.is-root-container .smb-list + ol,
.is-root-container .smb-list + figure,
.is-root-container .smb-list + .wp-block-buttons,
.is-root-container .smb-list + .wp-block-media-text,
.is-root-container .smb-list + .smb-list {
  margin-top: clamp(1.3rem, 2vw, 1.7rem);
}
.is-root-container p:has(+ p,
+ ul,
+ ol,
+ figure,
+ .wp-block-buttons,
+ .wp-block-media-text,
+ .smb-list), .is-root-container p:last-child,
.is-root-container ul:has(+ p,
+ ul,
+ ol,
+ figure,
+ .wp-block-buttons,
+ .wp-block-media-text,
+ .smb-list),
.is-root-container ul:last-child,
.is-root-container ol:has(+ p,
+ ul,
+ ol,
+ figure,
+ .wp-block-buttons,
+ .wp-block-media-text,
+ .smb-list),
.is-root-container ol:last-child,
.is-root-container figure:has(+ p,
+ ul,
+ ol,
+ figure,
+ .wp-block-buttons,
+ .wp-block-media-text,
+ .smb-list),
.is-root-container figure:last-child,
.is-root-container .wp-block-buttons:has(+ p,
+ ul,
+ ol,
+ figure,
+ .wp-block-buttons,
+ .wp-block-media-text,
+ .smb-list),
.is-root-container .wp-block-buttons:last-child,
.is-root-container .wp-block-media-text:has(+ p,
+ ul,
+ ol,
+ figure,
+ .wp-block-buttons,
+ .wp-block-media-text,
+ .smb-list),
.is-root-container .wp-block-media-text:last-child,
.is-root-container .smb-list:has(+ p,
+ ul,
+ ol,
+ figure,
+ .wp-block-buttons,
+ .wp-block-media-text,
+ .smb-list),
.is-root-container .smb-list:last-child {
  margin-bottom: 0;
}
.is-root-container mark.need-check-marker {
  background-color: color-mix(in srgb, var(--wp--preset--color--danger, #d9534f) 15%, #fff);
  color: var(--wp--preset--color--danger, #b3392f);
  font-weight: 700;
  padding: 0.05em 0.4em;
  border-radius: 4px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.is-root-container .wp-block-group.is-style-group-quote {
  --padding-x: clamp(1rem, 4vw, 3rem);
  --padding-y: clamp(4rem, 7vw, 6rem);
  padding: var(--padding-y) var(--padding-x);
  background-repeat: no-repeat;
  background-image: url("../images/group-quote-tl.jpg"), url("../images/group-quote-br.jpg");
  background-position: top left, bottom right;
  background-size: 40% auto;
}
.is-root-container .wp-block-group.is-style-group-quote::before, .is-root-container .wp-block-group.is-style-group-quote::after {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background-color: #c1ac8d;
}
.is-root-container .wp-block-group.is-style-group-quote > * {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: var(--padding-x);
  padding-right: var(--padding-x);
  background-color: #fff;
}
.is-root-container .wp-block-group.is-style-group-quote > *:first-child {
  padding-top: calc(var(--padding-y) * 0.8);
}
.is-root-container .wp-block-group.is-style-group-quote > *:last-child {
  padding-bottom: calc(var(--padding-y) * 0.8);
}
@media screen and (max-width: 600px) {
  .is-root-container .wp-block-group.is-style-group-quote {
    background-size: 70% auto;
  }
}
.is-root-container {
  /* コラム記事本文の先頭に置くアイキャッチ相当の画像。記事幅いっぱいだと大きすぎるため縮小して中央寄せ。
     このファイルは base.scss 側で .is-root-container { @include meta.load-css(...) } と読み込まれ、
     .article-body 自体が .is-root-container を兼ねているため、素の子孫セレクタでは一致しない。
     & で「.is-root-container自身（＝.article-body）」を指す複合クラスにする必要がある（2026-08-13） */
}
.is-root-container.article-body > .wp-block-image {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.is-root-container.article-body > .wp-block-image img {
  border-radius: var(--wp--custom--border-radius);
}
.is-root-container .wp-block-gallery .wp-block-image {
  border-radius: var(--wp--custom--border-radius);
}
.is-root-container .wp-block-gallery .wp-block-image::before,
.is-root-container .wp-block-gallery .wp-block-image .wp-element-caption {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}
.is-root-container .wp-block-gallery .wp-block-image img {
  border-radius: inherit;
}
.is-root-container {
  /*
  【2026-07-30】ここにあった .smb-step__body / .smb-faq / .smb-testimonial の旧スタイルは削除済み。
  このファイルはビルドから長らく漏れていたため気づかれなかったが、有効化したところ
  content/_snow-monkey-step.scss・content/_snow-monkey-faq.scss（現行の実際のFAQ/ステップの
  デザイン）と選択詳細度が競合し、特に「.smb-faq__item:last-child { border:0 }」がFAQ最後の
  項目の枠線を意図せず消してしまう実害が出た。現行デザインは上記の専用ファイル側が正のため、
  ここでは重複定義しない。
  */
  /*
  見出し系
  */
}
.is-root-container h2 {
  margin-bottom: clamp(30px, 3vw, 45px);
  font-size: clamp(1.6rem, 3.2vw, 2.2rem);
}
.is-root-container h2:not(:first-child) {
  margin-top: clamp(45px, 5vw, 70px);
}
.is-root-container h3 {
  margin-bottom: clamp(18px, 3vw, 25px);
  font-size: clamp(1.4rem, 2vw, 1.7rem);
}
.is-root-container h3:not(:first-child) {
  margin-top: clamp(20px, 3vw, 35px);
}
.is-root-container h4 {
  margin-bottom: clamp(10px, 2vw, 15px);
  font-size: clamp(1.1rem, 1.7vw, 1.3rem);
}
.is-root-container h4:not(:first-child) {
  margin-top: clamp(20px, 2vw, 25px);
}
.is-root-container h5 {
  margin-bottom: clamp(8px, 1.5vw, 13px);
  font-size: clamp(1.1rem, 1.5vw, 1.2rem);
}
.is-root-container h5:not(:first-child) {
  margin-top: clamp(15px, 2vw, 20px);
}
.is-root-container h6 {
  margin-bottom: 7px;
  font-size: 1rem;
}
.is-root-container h6:not(:first-child) {
  margin-top: clamp(10px, 1.5vw, 15px);
}
.is-root-container .wp-block-heading {
  margin-left: 0;
  margin-right: 0;
  line-height: 1.4;
}
.is-root-container .wp-block-heading:first-child,
.is-root-container .wp-block-heading + .wp-block-heading:not(:first-child) {
  margin-top: 0;
}
.is-root-container .wp-block-heading {
  /*
  中央寄せ下線
  */
}
.is-root-container .wp-block-heading.is-style-center-border {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(10px, 1vw, 15px);
}
.is-root-container .wp-block-heading.is-style-center-border::after {
  content: "";
  display: block;
  width: 96%;
  height: clamp(4px, 0.5vw, 6px);
  border-radius: var(--wp--custom--border-radius);
  background-color: var(--wp--preset--color--primary);
}
.is-root-container .wp-block-heading {
  /*
  サンドイッチ罫線（H2デフォルト。上に太罫・下に細罫を重ねるエディトリアル型）
  */
}
.is-root-container .wp-block-heading.is-style-sandwich-border, .is-root-container .wp-block-heading:is(h2):not([class*=is-style-]), .is-root-container .wp-block-heading:is(h2).is-style-default {
  position: relative;
  font-weight: 500;
  letter-spacing: 0.01em;
  padding-top: clamp(8px, 1vw, 12px);
  padding-bottom: clamp(20px, 2.2vw, 28px);
  border-top: 2px solid var(--wp--preset--color--primary);
}
.is-root-container .wp-block-heading.is-style-sandwich-border::after, .is-root-container .wp-block-heading:is(h2):not([class*=is-style-])::after, .is-root-container .wp-block-heading:is(h2).is-style-default::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--wp--preset--color--base-border);
}
.is-root-container .wp-block-heading {
  /*
  下ボーダー（旧デザイン。明示的に is-style-border-bottom を指定した場合のみ）
  */
}
.is-root-container .wp-block-heading.is-style-border-bottom {
  position: relative;
  font-weight: normal;
  padding-bottom: clamp(10px, 1.2vw, 16px);
}
.is-root-container .wp-block-heading.is-style-border-bottom::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 56px;
  height: 4px;
  border-radius: 999px;
  background-color: var(--wp--preset--color--primary);
}
.is-root-container .wp-block-heading {
  /*
  短い下線（H3デフォルト。左アクセントバーはカード意匠と同系統でAI感の指摘対象になったため廃止）
  */
}
.is-root-container .wp-block-heading.is-style-short-border-bottom, .is-root-container .wp-block-heading:is(h3):not([class*=is-style-]), .is-root-container .wp-block-heading:is(h3).is-style-default {
  position: relative;
  padding-bottom: clamp(8px, 1vw, 12px);
}
.is-root-container .wp-block-heading.is-style-short-border-bottom::after, .is-root-container .wp-block-heading:is(h3):not([class*=is-style-])::after, .is-root-container .wp-block-heading:is(h3).is-style-default::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 3px;
  border-radius: 999px;
  background-color: var(--wp--preset--color--primary);
}
.is-root-container .wp-block-heading {
  /*
  左ボーダー（旧デザイン。明示的に is-style-border-left を指定した場合のみ）
  */
}
.is-root-container .wp-block-heading.is-style-border-left {
  --width: 6px;
  position: relative;
  padding: 2px calc(var(--width) + 15px);
}
.is-root-container .wp-block-heading.is-style-border-left::before {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 0;
  width: var(--width);
  border-radius: 999px;
  background-color: var(--wp--preset--color--primary);
}
.is-root-container .wp-block-heading {
  /*
  丸ドット（TOPページの丸みのある雰囲気に合わせて三角カッコから変更）
  */
}
.is-root-container .wp-block-heading.is-style-triangle, .is-root-container .wp-block-heading:is(h4):not([class*=is-style-]), .is-root-container .wp-block-heading:is(h4).is-style-default {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.is-root-container .wp-block-heading.is-style-triangle::before, .is-root-container .wp-block-heading:is(h4):not([class*=is-style-])::before, .is-root-container .wp-block-heading:is(h4).is-style-default::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--primary);
}
.is-root-container {
  /*
  ボタン系
  */
}
.is-root-container .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  line-height: 1.3;
  color: #fff;
  background-color: var(--wp--preset--color--primary);
  border-radius: 999px;
  padding: 10px 22px;
  font-weight: 500;
  letter-spacing: 0.08em;
  transition: background-color 0.2s linear;
}
.is-root-container .wp-block-button__link::after {
  content: "";
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 7px;
  aspect-ratio: 1/1;
  border-style: solid;
  border-color: var(--wp--preset--color--base-bg);
  border-width: 2px 2px 0 0;
  transform: translateX(0rem) rotate(45deg);
  transition: border-color 0.2s linear, transform 0.2s ease-in-out;
}
.is-root-container .wp-block-button__link svg {
  width: 1.5em;
  height: 1.5em;
  margin-top: -0.5em;
  margin-bottom: -0.3em;
  vertical-align: middle;
  fill: currentColor;
}
.is-root-container .wp-block-button__link:hover {
  background-color: color-mix(in srgb, var(--wp--preset--color--primary) 80%, #000);
}
.is-root-container .wp-block-button__link:hover::after {
  transform: translateX(0.2rem) rotate(45deg);
}
.is-root-container {
  /*
  リスト系
  */
}
.is-root-container .wp-block-list {
  /*
  n列
  */
}
.is-root-container .wp-block-list[class*=is-style-col] {
  --gap-x: clamp(1.5rem, 3vw, 2rem);
  --gap-y: clamp(0.6rem, 1vw, 0.8rem);
}
@media screen and (min-width: 600px) {
  .is-root-container .wp-block-list[class*=is-style-col]:is(ul), .is-root-container .wp-block-list[class*=is-style-col]:is(ol), .is-root-container .wp-block-list[class*=is-style-col] > ul, .is-root-container .wp-block-list[class*=is-style-col] > ol {
    display: grid;
    grid-template-columns: repeat(var(--cols, 1), minmax(0, 1fr));
    -moz-column-gap: var(--gap-x);
         column-gap: var(--gap-x);
    row-gap: var(--gap-y);
  }
}
.is-root-container .wp-block-list,
.is-root-container .smb-list {
  --gap-y: clamp(7px, 1vw, 10px);
  padding-left: 1.6em;
  line-height: 1.6;
  margin-top: clamp(1.3rem, 2vw, 1.7rem) !important;
  margin-bottom: clamp(1.3rem, 2vw, 1.7rem) !important;
}
.is-root-container .wp-block-list:first-child,
.is-root-container .smb-list:first-child {
  margin-top: 0 !important;
  padding-top: 0;
}
.is-root-container .wp-block-list:last-child,
.is-root-container .smb-list:last-child {
  margin-bottom: 0 !important;
}
.is-root-container .wp-block-list:is(ol),
.is-root-container .smb-list:is(ol) {
  padding-left: 1.9em;
}
.is-root-container .wp-block-list:is(ol) ol,
.is-root-container .smb-list:is(ol) ol {
  list-style-type: lower-alpha;
}
.is-root-container .wp-block-list:is(ol) ol ol,
.is-root-container .smb-list:is(ol) ol ol {
  list-style-type: lower-roman;
}
.is-root-container .wp-block-list:is(ol) ol ol ol,
.is-root-container .smb-list:is(ol) ol ol ol {
  list-style-type: decimal;
}
.is-root-container .wp-block-list li::marker,
.is-root-container .smb-list li::marker {
  color: var(--wp--preset--color--primary);
}
.is-root-container .wp-block-list li > ul:first-child,
.is-root-container .wp-block-list li > ol:first-child,
.is-root-container .smb-list li > ul:first-child,
.is-root-container .smb-list li > ol:first-child {
  margin-top: var(--gap-y);
}
.is-root-container .wp-block-list.is-style-default li + li, .is-root-container .wp-block-list:not([class*=is-style-]) li + li,
.is-root-container .smb-list.is-style-default li + li,
.is-root-container .smb-list:not([class*=is-style-]) li + li {
  margin-top: var(--gap-y);
}
.is-root-container .wp-block-list,
.is-root-container .smb-list {
  /*
  ヘアライン区切り＋ドットマーカー（TOPページの見出し「●」を踏襲。箱・アクセントバーは使わない）
  */
}
.is-root-container .wp-block-list:is(ul):not([class*=is-style-col]),
.is-root-container .smb-list:is(ul):not([class*=is-style-col]) {
  list-style: none;
  padding-left: 0;
}
.is-root-container .wp-block-list:is(ul):not([class*=is-style-col]) > li,
.is-root-container .smb-list:is(ul):not([class*=is-style-col]) > li {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 14px;
       column-gap: 14px;
  padding: clamp(14px, 2vw, 18px) 0;
  border-bottom: 1px solid var(--wp--preset--color--base-border);
  margin-top: 0;
}
.is-root-container .wp-block-list:is(ul):not([class*=is-style-col]) > li::before,
.is-root-container .smb-list:is(ul):not([class*=is-style-col]) > li::before {
  content: "";
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  margin-top: 0.6em;
  border-radius: 50%;
  background: var(--wp--preset--color--primary);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--wp--preset--color--primary) 12%, transparent);
}
.is-root-container .wp-block-list:is(ul):not([class*=is-style-col]) > li:first-child,
.is-root-container .smb-list:is(ul):not([class*=is-style-col]) > li:first-child {
  padding-top: 0;
}
.is-root-container .wp-block-list:is(ul):not([class*=is-style-col]) > li:last-child,
.is-root-container .smb-list:is(ul):not([class*=is-style-col]) > li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.is-root-container .wp-block-list:is(ul):not([class*=is-style-col]) > li strong,
.is-root-container .smb-list:is(ul):not([class*=is-style-col]) > li strong {
  color: var(--wp--preset--color--primary-700, var(--wp--preset--color--primary));
}
.is-root-container .wp-block-list:is(ul):not([class*=is-style-col]) > li > ul,
.is-root-container .wp-block-list:is(ul):not([class*=is-style-col]) > li > ol,
.is-root-container .smb-list:is(ul):not([class*=is-style-col]) > li > ul,
.is-root-container .smb-list:is(ul):not([class*=is-style-col]) > li > ol {
  width: 100%;
  margin-top: clamp(8px, 1.5vw, 10px);
  row-gap: 6px;
}
.is-root-container .wp-block-list:is(ul):not([class*=is-style-col]) > li > ul li,
.is-root-container .wp-block-list:is(ul):not([class*=is-style-col]) > li > ol li,
.is-root-container .smb-list:is(ul):not([class*=is-style-col]) > li > ul li,
.is-root-container .smb-list:is(ul):not([class*=is-style-col]) > li > ol li {
  border-bottom: 0;
  padding: 0 0 0 1em;
  list-style: disc;
}
.is-root-container .wp-block-list:is(ul):not([class*=is-style-col]) > li > ul li::before,
.is-root-container .wp-block-list:is(ul):not([class*=is-style-col]) > li > ol li::before,
.is-root-container .smb-list:is(ul):not([class*=is-style-col]) > li > ul li::before,
.is-root-container .smb-list:is(ul):not([class*=is-style-col]) > li > ol li::before {
  content: none;
}
.is-root-container {
  /*
  テーブル系（サイトの警調に合わせたカード風デザイン）
  */
}
.is-root-container .wp-block-table,
.is-root-container .wp-block-flexible-table-block-table {
  --color-border: var(--wp--preset--color--base-border);
  --color-bg-secondary: color-mix(in srgb, var(--wp--preset--color--primary, #fff) 8%, transparent);
  --color-bg-primary: color-mix(in srgb, var(--wp--preset--color--base-bg, #fff) 50%, transparent);
  margin-top: clamp(1.2rem, 2vw, 1.75rem);
  margin-bottom: clamp(1.2rem, 2vw, 1.75rem);
}
.is-root-container .wp-block-table.is-scroll-on-mobile,
.is-root-container .wp-block-flexible-table-block-table.is-scroll-on-mobile {
  transform: rotateX(180deg);
}
.is-root-container .wp-block-table.is-scroll-on-mobile > table,
.is-root-container .wp-block-flexible-table-block-table.is-scroll-on-mobile > table {
  transform: rotateX(180deg);
}
.is-root-container .wp-block-table > table,
.is-root-container .wp-block-flexible-table-block-table > table {
  width: 100%;
  line-height: 1.7;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(58, 26, 18, 0.06);
}
.is-root-container .wp-block-table > table tr th,
.is-root-container .wp-block-table > table tr td,
.is-root-container .wp-block-flexible-table-block-table > table tr th,
.is-root-container .wp-block-flexible-table-block-table > table tr td {
  padding: clamp(12px, 1.6vw, 18px) clamp(14px, 2vw, 20px);
  border-style: solid;
  border-color: var(--color-border);
  border-width: 0 0 1px 0;
  background-color: #fff;
}
.is-root-container .wp-block-table > table tr:last-child th,
.is-root-container .wp-block-table > table tr:last-child td,
.is-root-container .wp-block-flexible-table-block-table > table tr:last-child th,
.is-root-container .wp-block-flexible-table-block-table > table tr:last-child td {
  border-bottom-width: 0;
}
.is-root-container .wp-block-table > table thead th,
.is-root-container .wp-block-table > table thead td,
.is-root-container .wp-block-flexible-table-block-table > table thead th,
.is-root-container .wp-block-flexible-table-block-table > table thead td {
  color: var(--wp--preset--color--primary);
  font-weight: 700;
  background-color: color-mix(in srgb, var(--wp--preset--color--primary) 8%, #fff);
  border-bottom-width: 2px;
  border-bottom-color: color-mix(in srgb, var(--wp--preset--color--primary) 25%, transparent);
}
.is-root-container .wp-block-table > table tbody th,
.is-root-container .wp-block-flexible-table-block-table > table tbody th {
  color: var(--wp--preset--color--base-text);
  font-weight: 700;
  background-color: color-mix(in srgb, var(--wp--preset--color--primary) 5%, #fff);
}
.is-root-container .wp-block-table.is-style-toc,
.is-root-container .wp-block-flexible-table-block-table.is-style-toc {
  position: relative;
  overflow: visible;
}
.is-root-container .wp-block-table.is-style-toc::before,
.is-root-container .wp-block-flexible-table-block-table.is-style-toc::before {
  content: "";
  position: absolute;
  top: -50px;
  right: -30px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, color-mix(in srgb, var(--wp--preset--color--primary) 22%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--primary) 8%, transparent) 45%, transparent 75%);
  filter: blur(24px);
  pointer-events: none;
  z-index: 0;
}
.is-root-container .wp-block-table.is-style-toc > table,
.is-root-container .wp-block-flexible-table-block-table.is-style-toc > table {
  position: relative;
  z-index: 1;
  background: transparent;
}
.is-root-container .wp-block-table.is-style-toc thead th,
.is-root-container .wp-block-flexible-table-block-table.is-style-toc thead th {
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  letter-spacing: 0.04em;
}
.is-root-container .wp-block-table.is-style-toc tbody tr,
.is-root-container .wp-block-flexible-table-block-table.is-style-toc tbody tr {
  transition: background-color 0.15s;
}
.is-root-container .wp-block-table.is-style-toc tbody tr th,
.is-root-container .wp-block-table.is-style-toc tbody tr td,
.is-root-container .wp-block-flexible-table-block-table.is-style-toc tbody tr th,
.is-root-container .wp-block-flexible-table-block-table.is-style-toc tbody tr td {
  transition: background-color 0.15s;
}
.is-root-container .wp-block-table.is-style-toc tbody tr:hover th,
.is-root-container .wp-block-table.is-style-toc tbody tr:hover td,
.is-root-container .wp-block-flexible-table-block-table.is-style-toc tbody tr:hover th,
.is-root-container .wp-block-flexible-table-block-table.is-style-toc tbody tr:hover td {
  background-color: color-mix(in srgb, var(--wp--preset--color--primary) 6%, #fff);
}
.is-root-container .wp-block-table.is-style-toc tbody tr td a,
.is-root-container .wp-block-flexible-table-block-table.is-style-toc tbody tr td a {
  font-weight: 700;
}
.is-root-container .wp-block-table.is-style-stripes table tbody tr:nth-child(even) th,
.is-root-container .wp-block-table.is-style-stripes table tbody tr:nth-child(even) td,
.is-root-container .wp-block-flexible-table-block-table.is-style-stripes table tbody tr:nth-child(even) th,
.is-root-container .wp-block-flexible-table-block-table.is-style-stripes table tbody tr:nth-child(even) td {
  background-color: #fff;
}
.is-root-container .wp-block-table.is-style-stripes table tbody tr:nth-child(odd) th,
.is-root-container .wp-block-table.is-style-stripes table tbody tr:nth-child(odd) td,
.is-root-container .wp-block-flexible-table-block-table.is-style-stripes table tbody tr:nth-child(odd) th,
.is-root-container .wp-block-flexible-table-block-table.is-style-stripes table tbody tr:nth-child(odd) td {
  background-color: color-mix(in srgb, var(--wp--preset--color--primary) 5%, #fff);
}
.is-root-container {
  /*
  Yoast FAQ（アコーディオン形式・TOPページの配色を踏襲）
  */
}
.is-root-container .schema-faq {
  --icon-size: 1.8rem;
  --gap-y: 0.5rem;
  display: flex;
  flex-direction: column;
  row-gap: clamp(12px, 1.5vw, 16px);
  margin-bottom: clamp(1.2rem, 2.5vw, 1.8rem) !important;
}
.is-root-container .schema-faq .schema-faq-section {
  background: var(--wp--preset--color--base-bg, #fff);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 20%, transparent);
  border-radius: 16px;
  overflow: hidden;
  transition: box-shadow 0.2s;
}
.is-root-container .schema-faq .schema-faq-section:has(.schema-faq-question[aria-expanded=true]) {
  box-shadow: 0 8px 24px rgba(60, 30, 20, 0.08);
}
.is-root-container .schema-faq .schema-faq-question,
.is-root-container .schema-faq .schema-faq-answer {
  display: block;
  position: relative;
  padding: clamp(14px, 2vw, 18px) clamp(16px, 2.5vw, 22px);
  padding-left: calc(var(--icon-size) + clamp(16px, 2.5vw, 22px) + 0.3rem);
}
.is-root-container .schema-faq .schema-faq-question::before,
.is-root-container .schema-faq .schema-faq-answer::before {
  width: var(--icon-size);
  height: var(--icon-size);
  position: absolute;
  top: clamp(14px, 2vw, 18px);
  left: clamp(16px, 2.5vw, 22px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: calc(var(--icon-size) - 0.6rem);
  line-height: 1;
  border-radius: 50%;
  color: #fff;
}
.is-root-container .schema-faq .schema-faq-question {
  margin: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--wp--preset--color--base-text);
  font-weight: 500;
  padding-right: calc(clamp(16px, 2.5vw, 22px) * 2 + 20px);
}
.is-root-container .schema-faq .schema-faq-question::before {
  content: "Q";
  background-color: var(--wp--preset--color--primary);
}
.is-root-container .schema-faq .schema-faq-question::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(16px, 2.5vw, 22px);
  width: 12px;
  height: 12px;
  border-style: solid;
  border-color: var(--wp--preset--color--primary);
  border-width: 0 2px 2px 0;
  transform: translateY(-70%) rotate(45deg);
  transition: transform 0.25s ease;
}
.is-root-container .schema-faq .schema-faq-question[aria-expanded=true]::after {
  transform: translateY(-30%) rotate(-135deg);
}
.is-root-container .schema-faq .schema-faq-answer {
  margin: 0;
  color: var(--wp--preset--color--base-text);
  background: color-mix(in srgb, var(--wp--preset--color--primary) 5%, transparent);
}
.is-root-container .schema-faq .schema-faq-answer::before {
  content: "A";
  background-color: var(--wp--preset--color--secondary-500);
}
.is-root-container .schema-faq {
  /* アコーディオン開閉（JS未実行時は最大高さを大きく取り、内容がそのまま読める） */
}
.is-root-container .schema-faq.is-accordion-ready .schema-faq-answer {
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  transition: max-height 0.3s ease, padding 0.3s ease;
}
.is-root-container .schema-faq.is-accordion-ready .schema-faq-question[aria-expanded=true] + .schema-faq-answer {
  max-height: 60vh;
  padding-top: clamp(14px, 2vw, 18px);
  padding-bottom: clamp(14px, 2vw, 18px);
}
.is-root-container {
  /*
  メディアとテキスト
  */
}
.is-root-container .wp-block-media-text {
  row-gap: clamp(1.5rem, 3vw, 2rem);
}
.is-root-container .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
  padding-right: 0;
}
.is-root-container .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
}
.is-root-container .wp-block-media-text.is-image-fill-element .wp-block-media-text__media {
  position: relative;
}
.is-root-container .wp-block-media-text.is-image-fill-element .wp-block-media-text__media img {
  position: absolute;
}
@media (max-width: 600px) {
  .is-root-container .wp-block-media-text .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 0;
  }
}
.is-root-container {
  /*
  Snow Monkey Blocks 「ステップ」
  */
}
.is-root-container .smb-step {
  --smb-step--number-background-color: var(--wp--preset--color--primary);
  --smb-step--border-color: var(--wp--preset--color--base-border);
  --smb-step--gap: 32px;
  --smb-step--number-size: 40px;
  --number-line-size: 2px;
}
.is-root-container .smb-step .smb-step__body::before {
  display: none;
}
.is-root-container .smb-step .smb-step__item {
  margin-left: 0;
  padding-left: calc(var(--smb-step--number-size) + 16px);
  background: radial-gradient(circle at center, var(--smb-step--border-color) var(--number-line-size), transparent var(--number-line-size));
  background-size: var(--number-line-size) calc(var(--number-line-size) * 4);
  background-repeat: repeat-y;
  background-position-x: calc(var(--smb-step--number-size) / 2 - var(--number-line-size) / 2);
  background-position-y: 0;
}
.is-root-container .smb-step .smb-step__item:last-of-type {
  background: none;
}
.is-root-container .smb-step .smb-step__item:not(:last-of-type) {
  padding-bottom: var(--smb-step--gap);
}
.is-root-container .smb-step .smb-step__item + .smb-step__item {
  margin-top: 0;
}
.is-root-container .smb-step .smb-step__item:last-child {
  position: relative;
}
.is-root-container .smb-step .smb-step__item__title {
  font-size: var(--wp--preset--font-size--medium-large);
  font-family: var(--wp--preset--font-family--heading);
}
.is-root-container .smb-step:not([class*=is-style-]) .smb-step__item .smb-step__item__number, .is-root-container .smb-step.is-style-default .smb-step__item .smb-step__item__number {
  --_font-size-level: 1;
  margin-left: calc(var(--smb-step--number-size) * -1) !important;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: Arial;
  line-height: 1;
  letter-spacing: 0;
}
.is-root-container .smb-step:not([class*=is-style-]) .smb-step__item .smb-step__item__number::before, .is-root-container .smb-step.is-style-default .smb-step__item .smb-step__item__number::before {
  content: "STEP";
  font-size: 0.6rem;
}
.is-root-container .smb-step:not([class*=is-style-]) .smb-step__item .smb-step__item__number::after, .is-root-container .smb-step.is-style-default .smb-step__item .smb-step__item__number::after {
  content: counter(item);
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: -0.15em;
}
.is-root-container .smb-step {
  /*
  スタイル：番号なし
  */
}
.is-root-container .smb-step.is-style-no-number .smb-step__body {
  --smb-step--number-size: 18px;
  --smb-step--gap: 30px;
}
.is-root-container .smb-step.is-style-no-number .smb-step__body::before {
  top: calc(var(--_half-leading) * 2rem);
}
.is-root-container .smb-step.is-style-no-number .smb-step__body {
  padding-top: var(--smb-step--number-size);
}
.is-root-container .smb-step.is-style-no-number .smb-step__item__number {
  flex-shrink: 0;
  position: relative;
  top: calc(1.28em - var(--smb-step--number-size) / 2);
  transform: translateY(0);
}
.is-root-container .smb-step.is-style-no-number .smb-step__item__number::before, .is-root-container .smb-step.is-style-no-number .smb-step__item__number::after {
  display: none;
}
.is-root-container .smb-step.is-style-no-number .smb-step__item__title,
.is-root-container .smb-step.is-style-no-number .smb-step__item__summary {
  transform: translateY(calc(var(--smb-step--number-size) / 1 * -1));
}
.is-root-container .smb-step.is-style-no-number .smb-step__item__title {
  align-items: flex-start;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.is-root-container .smb-step.is-style-no-number .smb-step__item__summary {
  padding-left: 5px;
}
.is-root-container {
  /*
  Snow Monkey Blocks「FAQ」（アコーディオン形式・TOPページの配色を踏襲）
  */
}
.is-root-container .smb-faq {
  --icon-size: 1.8rem;
  display: flex;
  flex-direction: column;
  row-gap: clamp(12px, 1.5vw, 16px);
  border: 0;
}
.is-root-container .smb-faq .smb-faq__item {
  margin: 0;
  padding: 0;
  background: var(--wp--preset--color--base-bg, #fff);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 20%, transparent);
  border-radius: 16px;
  overflow: hidden;
  transition: box-shadow 0.2s;
}
.is-root-container .smb-faq .smb-faq__item.active {
  box-shadow: 0 8px 24px rgba(60, 30, 20, 0.08);
}
.is-root-container .smb-faq .smb-faq__item__question,
.is-root-container .smb-faq .smb-faq__item__answer {
  align-items: center;
  position: relative;
  padding: clamp(14px, 2vw, 18px) clamp(16px, 2.5vw, 22px);
  padding-left: calc(var(--icon-size) + clamp(16px, 2.5vw, 22px) + 0.3rem);
}
.is-root-container .smb-faq .smb-faq__item__question__label,
.is-root-container .smb-faq .smb-faq__item__answer__label {
  position: absolute;
  top: clamp(14px, 2vw, 18px);
  left: clamp(16px, 2.5vw, 22px);
  margin: 0;
  flex: none;
  width: var(--icon-size);
  height: var(--icon-size);
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: calc(var(--icon-size) - 0.6rem);
  line-height: 1;
  border-radius: 50%;
  color: #fff;
}
.is-root-container .smb-faq .smb-faq__item__question__label {
  background-color: var(--wp--preset--color--primary);
}
.is-root-container .smb-faq .smb-faq__item__answer__label {
  background-color: var(--wp--preset--color--secondary-500, var(--wp--preset--color--secondary));
}
.is-root-container .smb-faq .smb-faq__item__question__body,
.is-root-container .smb-faq .smb-faq__item__answer__body {
  margin: 0;
  color: var(--wp--preset--color--base-text);
}
.is-root-container .smb-faq .smb-faq__item__question {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 500;
  padding-right: calc(clamp(16px, 2.5vw, 22px) * 2 + 20px);
}
.is-root-container .smb-faq .smb-faq__item__question::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(16px, 2.5vw, 22px);
  width: 12px;
  height: 12px;
  border-style: solid;
  border-color: var(--wp--preset--color--primary);
  border-width: 0 2px 2px 0;
  transform: translateY(-70%) rotate(45deg);
  transition: transform 0.25s ease;
}
.is-root-container .smb-faq .smb-faq__item__answer {
  background: color-mix(in srgb, var(--wp--preset--color--primary) 5%, transparent);
}
.is-root-container .smb-faq {
  /*
  アコーディオンスタイル
  */
}
.is-root-container .smb-faq.is-style-accordion {
  --speed: .3s;
}
.is-root-container .smb-faq.is-style-accordion .smb-faq__item:not(.active) .smb-faq__item__answer {
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}
.is-root-container .smb-faq.is-style-accordion .smb-faq__item.active .smb-faq__item__question::after {
  transform: translateY(-30%) rotate(-135deg);
}
.is-root-container .smb-faq.is-style-accordion .smb-faq__item.active .smb-faq__item__answer {
  max-height: 60vh;
  transition: max-height var(--speed) ease, padding var(--speed) ease;
}
.is-root-container {
  /*
  Snow Monkey Blocks 「お客様の声」
  */
}
.is-root-container .smb-testimonial .c-row {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: clamp(25px, 2.5vw, 40px) clamp(40px, 3vw, 60px);
}
.is-root-container .smb-testimonial .c-row > .c-row__col {
  width: auto;
  max-width: initial;
  margin: 0;
  padding: 0;
}
.is-root-container .smb-testimonial .smb-testimonial__item__figure {
  margin-top: 2px;
}
.is-root-container .smb-testimonial .smb-testimonial__item__content {
  margin-bottom: 0;
  font-size: 1rem;
  font-family: var(--wp--preset--font-family--serif, "serif");
}
.is-root-container .smb-testimonial .smb-testimonial__item__content::after {
  width: 60px;
  margin-top: clamp(8px, 1vw, 12px);
  background-color: var(--wp--preset--color--base-border);
}
.is-root-container .smb-testimonial .smb-testimonial__item__name,
.is-root-container .smb-testimonial .smb-testimonial__item__lede {
  font-size: 0.85em;
  line-height: 1.3;
}
.is-root-container .smb-testimonial .smb-testimonial__item__name {
  margin-top: 13px;
}
.is-root-container .smb-testimonial .smb-testimonial__item__lede {
  margin-top: 3px;
}

/*
基本レイアウト・パーツ
*/
/*
共通ヘッダー（堀産婦人科デザインカンプ準拠。全ページ共通）
*/
header.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 237, 227, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid #E8D8CC;
}

.header-main {
  padding: 16px 0;
}

.header-main-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  max-width: 1400px;
}

/* ロゴ */
.logo {
  display: block;
  flex-shrink: 0;
}

.logo svg {
  height: 40px;
  width: auto;
  display: block;
}

/* ナビ（デスクトップ） */
.header-nav {
  display: flex;
  gap: 2px;
  flex: 1;
  justify-content: center;
  list-style: none;
}

.header-nav > li {
  position: relative;
  list-style: none;
}

.header-nav a {
  /* 子ページの有無で display が変わり高さがずれないよう、全項目で共通にする */
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  font-size: 15px;
  font-weight: 500;
  color: #3A2E2A;
  border-radius: 999px;
  letter-spacing: 0.06em;
  transition: color 0.15s, background 0.15s;
  white-space: nowrap;
  text-decoration: none;
}

.header-nav a:hover {
  color: #E87A5C;
  background: #FFF0EA;
}

.header-nav {
  /* 子ページがある項目は下矢印を添えて、ドロップダウンがあることを分かるようにする */
}

.header-nav > li.menu-item-has-children > a {
  gap: 5px;
}

.header-nav > li.menu-item-has-children > a::after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  margin-top: -3px;
  opacity: 0.55;
  flex-shrink: 0;
}

.header-nav {
  /* サブメニュー（ホバーで表示） */
}

.header-nav .sub-menu {
  list-style: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  min-width: 240px;
  padding: 8px;
  margin: 0;
  background: #FFFFFF;
  border: 1px solid #E8D8CC;
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(60, 30, 20, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(4px);
  transition: opacity 0.15s, transform 0.15s, visibility 0.15s;
  z-index: 20;
}

.header-nav .sub-menu a {
  display: block;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13.5px;
  letter-spacing: 0.04em;
  white-space: normal;
}

.header-nav > li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* 電話・WEB予約CTA */
.header-cta {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

.header-tel {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Noto Sans JP", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #E87A5C;
  line-height: 1.2;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  gap: 6px;
}

.header-tel a {
  color: inherit;
  text-decoration: none;
}

.tel-icon {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  margin-top: 1px;
  color: #E87A5C;
}

.btn-reserve {
  background: #E87A5C;
  color: #FFFFFF;
  padding: 10px 22px;
  border-radius: 999px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.08em;
  transition: background 0.2s;
  white-space: nowrap;
  text-decoration: none;
}

.btn-reserve:hover {
  background: #C85C3E;
}

/* ハンバーガーボタン（デスクトップでは非表示） */
.header-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: background 0.15s;
  background: transparent;
  border: none;
  flex-shrink: 0;
}

.header-hamburger:hover {
  background: #FFF0EA;
}

.header-hamburger span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: #3A2E2A;
  border-radius: 999px;
  transition: transform 0.25s, opacity 0.2s;
}

.header-hamburger.is-open span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}

.header-hamburger.is-open span:nth-child(2) {
  opacity: 0;
}

.header-hamburger.is-open span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}

/* ドロワーメニュー（スマホのみ） */
.header-drawer {
  display: none;
  flex-direction: column;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  overflow-y: auto;
  background: rgba(255, 248, 244, 0.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid #E8D8CC;
  padding: 16px 20px 32px;
  gap: 2px;
}

.header-drawer.is-open {
  display: flex;
}

.header-drawer .drawer-link,
.header-drawer .drawer-parent {
  padding: 13px 12px;
  font-size: 16px;
  color: #3A2E2A;
  letter-spacing: 0.04em;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-drawer {
  /* リンク付き項目（.drawer-toggle、48px幅の中でアイコンを中央配置）とアイコンの
     横位置を揃えるための右パディング調整（2026-08-13：詳細度不足で効いていなかった分をこちらに統合） */
}

.header-drawer .drawer-parent {
  padding-right: 15px;
}

.header-drawer .drawer-link {
  border-bottom: 1px solid #E8D8CC;
  text-decoration: none;
}

.header-drawer .drawer-link::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' stroke='%23E87A5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 4 10 8 6 12'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.drawer-item {
  border-bottom: 1px solid #E8D8CC;
}

.drawer-parent {
  width: 100%;
  font-family: inherit;
  background: none;
  border: none;
  cursor: pointer;
  gap: 8px;
}

.drawer-parent span {
  flex: 1;
  text-align: left;
}

/* リンク先を持つ項目用：タイトル部分はページへのリンク、矢印だけが開閉ボタン
   （子ページを持つハブページ自体に遷移できないバグの修正、2026-08-06） */
.drawer-parent-row {
  display: flex;
  align-items: stretch;
}

.drawer-parent-link {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 13px 12px;
  font-size: 16px;
  color: #3A2E2A;
  letter-spacing: 0.04em;
  font-weight: 400;
  text-decoration: none;
}

.drawer-toggle {
  flex-shrink: 0;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
}

.drawer-chevron {
  width: 18px;
  height: 18px;
  color: #E87A5C;
  flex-shrink: 0;
}

.drawer-chevron .chevron-v {
  transform-origin: center;
  transform: scaleY(1);
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.drawer-parent[aria-expanded=true] .chevron-v,
.drawer-toggle[aria-expanded=true] .chevron-v {
  transform: scaleY(0);
  opacity: 0;
}

.drawer-submenu {
  list-style: none;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  background: rgba(232, 122, 92, 0.04);
}

.drawer-submenu.is-open {
  max-height: 300px;
}

.drawer-submenu li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 12px 11px 28px;
  font-size: 15px;
  color: #4A3D36;
  text-decoration: none;
  border-top: 1px solid #E8D8CC;
  letter-spacing: 0.04em;
}

.drawer-submenu li a::before {
  content: "";
  display: block;
  width: 14px;
  height: 1px;
  background: #E87A5C;
  flex-shrink: 0;
  opacity: 0.6;
}

/* ネスト階層（3階層目以降）のインデント調整 */
.drawer-depth-1 .drawer-parent,
.drawer-depth-1 .drawer-parent-link {
  padding-left: 24px;
}

.drawer-depth-1 .drawer-submenu li a {
  padding-left: 44px;
}

.drawer-tel-block {
  margin-top: 20px;
  padding: 14px 16px;
  background: #FFF0EA;
  border-radius: 12px;
  border: 1px solid rgba(232, 122, 92, 0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.drawer-tel-link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  font-weight: 500;
  color: #E87A5C;
  text-decoration: none;
  letter-spacing: 0.05em;
}

.drawer-tel-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.drawer-tel-note {
  font-size: 12px;
  color: #453931;
  letter-spacing: 0.04em;
}

.header-drawer .drawer-reserve {
  margin-top: 10px;
  background: #E87A5C;
  color: #FFFFFF;
  border-radius: 999px;
  padding: 14px;
  text-align: center;
  font-weight: 500;
  border-bottom: none;
  justify-content: center;
  display: flex;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0.04em;
}

/* レスポンシブ — 中間（〜1320px。ハンバーガー切替直前の901pxでも溢れないサイズに統一）
   実測で1201〜1300px幅（ハンバーガー切替1024pxの直後〜共通ブレークポイント$breakpoint-middle=1200pxの直後）
   でロゴ＋ナビ＋電話/予約ボタンが収まりきらず右側がはみ出ていたため、ヘッダーだけ$breakpoint-middleより
   広い1320pxまで縮小サイズを適用する（他コンポーネントと共通の$breakpoint-middle自体は変更しない） */
@media screen and (max-width: 1320px) {
  .logo svg {
    height: 30px;
  }
  .header-main-inner {
    gap: 8px;
  }
  .header-nav {
    gap: 0;
  }
  .header-nav a {
    padding: 8px 5px;
    font-size: 13px;
  }
  .header-tel {
    font-size: 14px;
    gap: 4px;
  }
  .btn-reserve {
    padding: 8px 12px;
    font-size: 12px;
  }
}
/* レスポンシブ — スマホ（〜1024px）
   実測で901〜999px幅だとロゴ＋ナビ＋電話/予約ボタンが収まりきらず右側がはみ出ていたため、
   ハンバーガーへの切替を900pxから1024pxに引き上げて確実に収まる範囲だけデスクトップ表示にする */
@media screen and (max-width: 1024px) {
  .header-nav {
    display: none;
  }
  .header-cta {
    display: none;
  }
  .header-hamburger {
    display: flex !important;
  }
  .header-main-inner {
    justify-content: space-between;
  }
}
/*
共通フッター
*/
.site-footer {
  --footer-padding-y: clamp(30px, 10vw, 70px);
  --footer-gap: clamp(30px, 4vw, 50px);
  display: flex;
  flex-direction: column;
  row-gap: var(--footer-gap);
  margin-top: 0;
  padding-top: var(--footer-padding-y);
  padding-bottom: 100px;
  background-image: linear-gradient(to bottom, color-mix(in srgb, var(--wp--preset--color--primary) 4%, rgba(230, 230, 230, 0.3)) 30%, transparent);
}

.site-footer .container {
  width: 100%;
}

.site-footer .container:not(:first-child) {
  padding-top: var(--footer-gap);
  border-top: 1px solid var(--wp--preset--color--base-border);
}

.site-footer .breadcrumbs {
  margin-top: calc(var(--footer-padding-y) * -1);
  margin-bottom: calc(var(--footer-gap) * -1);
}

/*
サイト名・診療時間等
*/
.site-footer-content {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}

.site-footer-content .site-info {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  row-gap: clamp(15px, 3vw, 20px);
  line-height: 1.6;
}

.site-footer-content .site-info .site-footer-logo {
  display: block;
}

.site-footer-content .site-info .site-footer-logo svg {
  height: 34px;
  width: auto;
  display: block;
}

.site-footer-content .site-info .site-name {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  -moz-column-gap: 5px;
       column-gap: 5px;
  line-height: 1.3;
  font-weight: 700;
  font-size: clamp(1.4rem, 2vw, 1.6rem);
  font-family: var(--wp--preset--font-family--heading);
}

.site-footer-content .site-info .site-name .corporate {
  font-size: 0.7em;
}

.site-footer-content .site-hours {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 0.8rem;
  width: 100%;
}

@media screen and (max-width: 1200px) {
  .site-footer-content .site-hours {
    width: 100%;
  }
}
@media screen and (min-width: 960px) {
  .site-footer-content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 10vw;
         column-gap: 10vw;
  }
  .site-footer-content .site-info {
    align-items: flex-start;
  }
}
/*
フッターメニュー
*/
.site-footer-menu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: clamp(30px, 4vw, 56px);
       column-gap: clamp(30px, 4vw, 56px);
  row-gap: clamp(15px, 2vw, 20px);
}

.site-footer-menu .menu a {
  color: inherit;
  text-decoration: none;
}

.site-footer-menu .menu a:hover {
  text-decoration: underline;
}

.site-footer-menu .menu > li {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.site-footer-menu .menu > li a {
  font-size: 0.85rem;
  color: var(--wp--preset--color--base-text);
}

.site-footer-menu .menu > li ul {
  padding-left: 1.4em;
}

.site-footer-menu .menu > li ul li::marker {
  content: "- ";
  font-family: monospace;
}

.site-footer-menu .menu > li.menu-item-has-children > a {
  width: 100%;
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}

.site-footer-menu .menu > li.menu-item-has-children > a::before, .site-footer-menu .menu > li.menu-item-has-children > a::after {
  content: "";
  flex-grow: 1;
  display: block;
  height: 1px;
  background-color: #ccc;
}

.site-footer-menu .menu .menu-item-has-children::marker {
  content: "";
  font-family: monospace;
}

.site-footer-menu .menu .menu-item-has-children > a {
  pointer-events: none;
  cursor: text;
  font-size: 0.9em;
  color: #666;
}

.site-footer-menu .menu .menu-item-has-children .menu-item-has-children {
  margin-top: 6px;
  margin-bottom: 10px;
}

@media screen and (min-width: 769px) {
  .site-footer-menu .menu {
    --min-width: 200px;
  }
}
/*
コピーライト等
*/
.site-footer-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.5rem;
}

.site-footer-bottom .footer-external-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 10px;
}

.site-footer-bottom .footer-external-link {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 6px;
       column-gap: 6px;
  padding: 8px 10px;
  font-size: 12px;
  line-height: 1.2;
  color: var(--wp--preset--color--base-text);
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--base-border);
  border-radius: 5px;
  text-decoration: none;
  transition: border-color 0.2s linear, color 0.2s linear;
}

.site-footer-bottom .footer-external-link svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: var(--wp--preset--color--primary);
}

.site-footer-bottom .footer-external-link:hover {
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}

.site-footer-bottom .copyright {
  font-family: var(--wp--preset--font-family--sans, "Noto Sans JP", sans-serif);
  font-size: 0.8rem;
}

body.home .site-footer {
  margin-top: 0;
}

.site-footer-mobile-bar {
  display: contents;
}

@media screen and (max-width: 768px) {
  .site-footer-mobile-bar {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 150;
    background-color: var(--wp--preset--color--base-bg);
    border-top: 1px solid var(--wp--preset--color--base-border);
    box-shadow: 0 -4px 16px rgba(58, 26, 18, 0.12);
    padding-bottom: env(safe-area-inset-bottom, 0);
  }
}
.site-footer-ctas {
  display: none;
}

@media screen and (max-width: 768px) {
  .site-footer-ctas {
    display: flex;
    flex: 1 1 90%;
    min-width: 0;
  }
}
.site-footer-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 6px;
       column-gap: 6px;
  flex: 1 1 45%;
  min-width: 0;
  padding: 14px 6px;
  font-weight: 700;
  font-size: clamp(0.76rem, 3.2vw, 0.92rem);
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  transition: filter 0.15s linear;
}

.site-footer-cta svg {
  width: 1.3em;
  height: 1.3em;
  flex-shrink: 0;
}

.site-footer-cta--reserve {
  background-color: var(--wp--preset--color--primary-500);
}

.site-footer-cta--tel {
  background-color: var(--wp--preset--color--secondary-500);
}

.site-footer-cta:active {
  filter: brightness(0.92);
}

.site-footer-totop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: 48px;
  height: 48px;
  padding: 0;
  color: #fff;
  border-radius: 50%;
  cursor: pointer;
  border: 0;
  background-color: var(--wp--preset--color--primary);
  box-shadow: 0 4px 16px rgba(58, 26, 18, 0.18);
  line-height: 1;
  transition: transform 0.3s ease-in-out, opacity 0.5s linear, box-shadow 0.2s linear, background-color 0.15s linear;
  position: fixed;
  right: calc(var(--wp--style--root--padding-right) / 2);
  bottom: 20px;
  z-index: 150;
}

.site-footer-totop svg {
  width: 20px;
  height: 20px;
}

.site-footer-totop:hover {
  background-color: var(--wp--preset--color--primary-700, var(--wp--preset--color--primary));
  box-shadow: 0 6px 20px rgba(58, 26, 18, 0.24);
  transform: translateY(-3px);
}

.site-footer-totop:not(.is-visible) {
  opacity: 0;
  transform: translateY(0.5rem);
  pointer-events: none;
}

.site-footer-totop.is-visible {
  opacity: 1;
  transform: translateY(0%);
}

@media screen and (max-width: 768px) {
  .site-footer-totop {
    position: static;
    flex: 0 0 10%;
    width: auto;
    height: auto;
    min-width: 44px;
    border-radius: 0;
    border-left: 1px solid var(--wp--preset--color--base-border);
    background-color: var(--wp--preset--color--primary-50);
    color: var(--wp--preset--color--primary-700);
    box-shadow: none;
  }
  .site-footer-totop svg {
    width: 24px;
    height: 24px;
  }
  .site-footer-totop:hover, .site-footer-totop:active {
    background-color: var(--wp--preset--color--primary-200);
    box-shadow: none;
    transform: none;
  }
  .site-footer-totop:not(.is-visible) {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
}
/*
診療時間テーブル（トップページのアクセスセクションと共通デザイン）
*/
.hour-table {
  width: 100%;
  display: block;
  flex-grow: 1;
  container-type: inline-size;
  container-name: hourTable;
  margin: clamp(1rem, 2vw, 1.5rem) auto !important;
  background: #fff;
  border-radius: 16px;
  padding: clamp(20px, 3vw, 32px) clamp(16px, 3vw, 28px);
  box-shadow: 0 4px 16px rgba(60, 30, 20, 0.08);
}

.hour-table figcaption {
  font-size: 13px;
  font-weight: 500;
  color: #E87A5C;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.hour-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  font-weight: 300;
  overflow-x: auto;
}

.hour-table thead th {
  font-weight: 500;
  color: #3A2E2A;
  font-size: 14px;
  padding: 0 0 10px;
  text-align: center;
  letter-spacing: 0.05em;
  border-bottom: 1px solid rgba(232, 122, 92, 0.3);
}

.hour-table thead th:first-child {
  text-align: left;
  font-size: 14px;
  color: #453931;
  font-weight: 400;
}

.hour-table tbody tr {
  border-top: 1px dashed rgba(232, 216, 204, 0.8);
}

.hour-table tbody th,
.hour-table tbody td {
  text-align: center;
  vertical-align: top;
  padding: 13px 0;
  font-size: 16px;
  line-height: 1;
  font-weight: normal;
}

.hour-table .tt-time {
  text-align: center;
  padding: 13px 10px 13px 0;
  color: #4A3D36;
  font-size: 16px;
  white-space: nowrap;
  letter-spacing: 0.03em;
}

.hour-table .tt-dot {
  color: #E87A5C;
}

.hour-table .tt-off {
  color: #C8B8B0;
  font-size: 13px;
}

.hour-table .hour-table-note {
  font-size: 13px;
  color: #453931;
  margin: 10px 0 0;
  line-height: 1.9;
  letter-spacing: 0.01em;
}

@container hourTable (max-width:500px) {
  .hour-table table {
    font-size: 0.8rem;
  }
  .hour-table tbody th {
    font-size: 0.9em;
  }
}
/*
固定ページ本文中（acf/clinic-hourブロック）での表示。
フッターの小さいウィジェット表示と共通のマークアップだが、本文では主要な
コンテンツになるため、文字サイズを一段階大きくする
*/
.hour-table-block .hour-table figcaption {
  font-size: 14px;
}

.hour-table-block .hour-table table {
  font-size: 16px;
}

.hour-table-block .hour-table thead th {
  font-size: 16px;
}

.hour-table-block .hour-table thead th:first-child {
  font-size: 16px;
}

.hour-table-block .hour-table tbody th,
.hour-table-block .hour-table tbody td {
  font-size: 19px;
}

.hour-table-block .hour-table .tt-off {
  font-size: 15px;
}

.hour-table-block .hour-table .hour-table-note {
  font-size: 15px;
}

/*
フッターCTA（受診をご検討の方へ）
front-page・下層ページ共通
*/
.footer-cta {
  background: linear-gradient(135deg, rgba(242, 169, 138, 0.9) 0%, rgba(233, 135, 101, 0.9) 55%, rgba(218, 110, 82, 0.9) 100%), url("../img/front-page/hero-03-cta.jpg") center/cover no-repeat;
  margin-top: clamp(40px, 8vw, 80px);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.footer-cta::before {
  content: "";
  position: absolute;
  right: -180px;
  top: 50%;
  transform: translateY(-50%);
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  filter: blur(40px);
}

.footer-cta::after {
  content: "";
  position: absolute;
  left: -80px;
  bottom: -80px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  filter: blur(28px);
}

.footer-cta-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 18px;
  position: relative;
  z-index: 1;
}

.footer-cta h2 {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #FFFFFF;
  letter-spacing: 0.08em;
}

.footer-cta p {
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;
  font-weight: 300;
}

.footer-cta-btns {
  display: flex;
  gap: 16px;
  margin-top: 8px;
  flex-wrap: wrap;
  justify-content: center;
}

.btn-cta-white {
  background: #FFFFFF;
  color: #E87A5C;
  padding: 16px 42px;
  border-radius: 999px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.08em;
  transition: transform 0.15s, box-shadow 0.15s;
  display: inline-block;
  text-decoration: none;
}

.btn-cta-white:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}

.btn-cta-outline {
  background: transparent;
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.7);
  padding: 14px 38px;
  border-radius: 999px;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.08em;
  transition: background 0.15s;
  text-decoration: none;
}

.btn-cta-outline:hover {
  background: rgba(255, 255, 255, 0.12);
}

/*
固定ページのヘッダー（TOPページのMVの雰囲気を踏襲）
*/
.page-header-deco-text {
  position: absolute;
  top: 50%;
  left: max(var(--wp--style--root--padding-left), (100% - var(--wp--style--global--wide-size, 1300px)) / 2);
  transform: translateY(-50%);
  white-space: nowrap;
  font-family: larken, "Cormorant Garamond", serif;
  font-size: clamp(60px, 12vw, 130px);
  font-weight: 500;
  color: rgba(232, 122, 92, 0.12);
  letter-spacing: 0.04em;
  pointer-events: none;
  z-index: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  line-height: 1;
}

.page-header {
  /* 高さがありすぎるとの指摘を受けて縮小（画像自体の高さと、上下の余白の両方を詰めた） */
  --image-height: clamp(16vh, 30vw, 30vh);
  position: relative;
  margin-bottom: clamp(30px, 5vw, 60px);
  overflow: hidden;
  background: linear-gradient(135deg, #FAE8DE 0%, #F2D0BE 45%, #E8BCA8 100%);
}

.page-header::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  top: -160px;
  right: -140px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.2) 45%, transparent 70%);
  filter: blur(30px);
  pointer-events: none;
  z-index: 0;
}

.page-header > .content {
  position: relative;
  z-index: 2;
  padding-top: calc(var(--image-height) * 0.38);
  padding-bottom: clamp(20px, 3vw, 40px);
  justify-content: flex-start;
}

.page-header > .content .eyebrow {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
  margin-bottom: clamp(10px, 1.5vw, 16px);
  font-size: 13px;
  letter-spacing: 0.1em;
  color: var(--wp--preset--color--primary);
}

.page-header > .content .eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--wp--preset--color--primary);
}

.page-header > .content .title {
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(2rem, 4.6vw, 2.8rem);
  font-weight: 500;
  line-height: 1.3;
  color: var(--wp--preset--color--base-text);
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
}

.page-header > .content .title span {
  display: inline-flex;
  opacity: 0;
  animation-name: pageHeaderTitleStringAnimation;
  animation-duration: 1s;
  animation-delay: 0.3s;
  animation-timing-function: cubic-bezier(0.06, 0.95, 0.5, 1);
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
}

@media screen and (max-width: 640px) {
  .page-header > .content .title {
    /* スマホでは他の見出し・本文と並べたときに大きく感じるため縮小し、
       標準的なサイズに揃える */
    font-size: 1.625rem;
  }
  .page-header > .content .title.long {
    font-size: 1.4rem;
  }
}
@keyframes pageHeaderTitleStringAnimation {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.page-header > .image {
  width: 100%;
  height: var(--image-height);
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(89deg, rgba(0, 0, 0, 0.15) 30%, rgba(0, 0, 0, 0.75) 80%);
          mask-image: linear-gradient(89deg, rgba(0, 0, 0, 0.15) 30%, rgba(0, 0, 0, 0.75) 80%);
}

.page-header > .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*
パンくずリスト
*/
.breadcrumbs {
  font-size: var(--wp--preset--font-size--small);
}

.breadcrumbs > span,
.breadcrumbs .container > span,
.breadcrumbs .alignwide > span {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.breadcrumbs.breadcrumbs-header {
  position: relative;
  /* .page-header > .content と同じz-index:2だとDOM順で後の.page-header側が
     クリックを奪ってしまうため、それより高くして必ず手前に出す（2026-08-13） */
  z-index: 3;
  height: 0;
  overflow: visible;
}

/*
ページネーション
*/
.pagination:has(.nav-links) {
  --color: var(--wp--preset--color--primary, #666);
  display: flex;
  justify-content: center;
  margin-top: var(--wp--preset--spacing--40);
}

.pagination:has(.nav-links) .nav-links {
  display: inline-flex;
  margin-left: auto;
  margin-right: auto;
  -moz-column-gap: clamp(0.6rem, 1vw, 0.8rem);
       column-gap: clamp(0.6rem, 1vw, 0.8rem);
}

.pagination:has(.nav-links) .nav-links > span,
.pagination:has(.nav-links) .nav-links > a {
  min-width: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* ヘッダーの電話番号と同じ、数字が読みやすいフォントに統一 */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Noto Sans JP", Arial, sans-serif;
  padding: 0.5rem 0.8rem;
  border: 1px solid var(--color);
  line-height: 1.2;
  text-decoration: none;
  border-radius: var(--wp--custom--border-radius);
}

.pagination:has(.nav-links) .nav-links > span {
  color: white;
  background-color: var(--color);
  border-color: var(--color);
}

.pagination:has(.nav-links) .nav-links > a {
  color: var(--color);
  border-color: var(--color);
  transition: background-color 0.15s linear;
}

.pagination:has(.nav-links) .nav-links > a:hover {
  background-color: color-mix(in srgb, var(--color) 25%, transparent);
}

/*
お知らせのカテゴリ名
*/
.post-categories {
  display: inline-flex;
  flex-wrap: wrap;
  -moz-column-gap: 5px;
       column-gap: 5px;
}

.post-categories .post-category {
  flex-shrink: 0;
  display: inline-flex;
  font-size: 0.85em;
  color: #fff;
  letter-spacing: 0px;
  line-height: 1;
  padding: 5px 6px;
  border-radius: 5px;
  background-color: var(--color, var(--wp--preset--color--primary));
  text-decoration: none;
}

/*
医療コラム（column投稿タイプ）一覧・カテゴリページ
*/
.column-supervisor {
  margin-top: clamp(32px, 5vw, 48px);
}

.column-supervisor-label {
  font-size: 12.5px;
  letter-spacing: 0.08em;
  color: #E87A5C;
  margin-bottom: 10px;
}

.column-supervisor-inner {
  display: flex;
  gap: clamp(16px, 3vw, 24px);
  background: #FFF0EA;
  border: 1px solid rgba(232, 122, 92, 0.2);
  border-radius: 16px;
  padding: clamp(20px, 3vw, 28px);
}

.column-supervisor-photo {
  flex-shrink: 0;
  width: clamp(120px, 15vw, 160px);
}

.column-supervisor-photo img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  display: block;
}

.column-supervisor-role {
  display: inline-block;
  font-size: 12px;
  padding: 2px 10px;
  border-radius: 999px;
  background: #E87A5C;
  color: #FFFFFF;
  margin-bottom: 6px;
}

.column-supervisor-name {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 2px;
}

.column-supervisor-kana {
  font-size: 12.5px;
  font-weight: 400;
  color: #453931;
  margin-left: 4px;
}

.column-supervisor-affiliation {
  font-size: 13px;
  color: #453931;
  margin-bottom: 8px;
}

.column-supervisor-quals {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
  font-size: 12.5px;
  color: #453931;
  line-height: 1.7;
}

.column-supervisor-link {
  display: inline-flex;
  font-size: 13.5px;
  color: #E87A5C;
  text-decoration: underline;
}

@media screen and (max-width: 480px) {
  .column-supervisor-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .column-supervisor-photo {
    width: 140px;
  }
}
.column-category-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: clamp(24px, 4vw, 40px);
}

.column-category-nav-item {
  display: inline-flex;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid #E8D8CC;
  font-size: 13.5px;
  letter-spacing: 0.04em;
  color: #4A3D36;
  text-decoration: none;
  transition: color 0.15s, background 0.15s, border-color 0.15s;
}

.column-category-nav-item:hover, .column-category-nav-item.is-current {
  color: #E87A5C;
  background: #FFF0EA;
  border-color: #E87A5C;
}

.column-card-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 3vw, 32px);
  list-style: none;
  padding: 0;
  margin: 0 0 clamp(24px, 4vw, 40px);
}

/*
サムネイル＋タイトルのみのカード（トップページのコラムスライダーと共通）。
トップページ側の並べ方（横スクロール）はfront-page.scssの.col-grid側で指定する
*/
.col-card {
  background: #FFFFFF;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #E8D8CC;
  box-shadow: 0 2px 16px rgba(58, 26, 18, 0.04);
  transition: transform 0.2s, box-shadow 0.2s;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.col-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 32px rgba(58, 26, 18, 0.1);
}

.col-thumb {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  flex-shrink: 0;
  background: linear-gradient(135deg, #F5E6DF, #E8CAC0);
}

.col-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.col-body {
  padding: 16px 18px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.col-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}

.col-tag {
  font-size: 11px;
  color: #E87A5C;
  letter-spacing: 0.08em;
  font-weight: 500;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
}

.col-date {
  font-size: 12px;
  color: #453931;
  letter-spacing: 0.05em;
  font-weight: 300;
}

.col-title {
  font-size: 16px;
  color: #3A2E2A;
  line-height: 1.6;
  font-weight: 500;
  min-height: 3.2em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.column-archive-empty {
  padding: clamp(40px, 8vw, 80px) 0;
  text-align: center;
  color: #453931;
}

@media screen and (max-width: 960px) {
  .column-card-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .column-card-list {
    grid-template-columns: 1fr;
  }
}
/*
お知らせ一覧（トップページのお知らせセクション／お知らせ一覧ページで共通使用）
*/
.news-list {
  display: flex;
  flex-direction: column;
}

.news-item {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 16px;
  padding: 22px 0;
  border-bottom: 1px solid var(--wp--preset--color--base-border);
  align-items: start;
  text-decoration: none;
  transition: opacity 0.15s;
}

.news-item:hover {
  opacity: 0.7;
}

.news-item:last-child {
  border-bottom: none;
}

.news-date {
  color: #453931;
  font-size: 15px;
  letter-spacing: 0.06em;
  font-weight: 400;
  padding-top: 4px;
  font-family: larken, "Cormorant Garamond", serif;
}

.news-content {
  min-width: 0;
}

.news-link {
  color: #4A3D36;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 500;
}

.news-tag {
  display: inline-block;
  min-width: 62px;
  text-align: center;
  background: #FFFFFF;
  color: #E87A5C;
  border: 1px solid #E87A5C;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
  padding: 3px 9px;
  letter-spacing: 0.08em;
  vertical-align: middle;
  margin-right: 6px;
}

.news-tag--closed {
  background: #6A9E7A;
  color: #FFFFFF;
  border-color: #6A9E7A;
}

.news-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  color: #FFFFFF;
  background: #E87A5C;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: none;
  border-radius: 999px;
  padding: 13px 28px;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  box-shadow: 0 3px 14px rgba(232, 122, 92, 0.3);
  transition: background 0.18s, transform 0.18s, box-shadow 0.18s;
  text-decoration: none;
}

.news-more::after {
  content: "→";
  font-size: 15px;
  font-family: larken, "Cormorant Garamond", serif;
  font-weight: 300;
  transition: transform 0.18s;
}

.news-more:hover {
  background: #C85C3E;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(232, 122, 92, 0.38);
}

.news-more:hover::after {
  transform: translateX(3px);
}

@media (max-width: 768px) {
  /* スマホ：1行目に日付＋カテゴリ、2行目にタイトルという並びにする。
     news-tagはnews-content内に入れ子になっているため、news-contentをdisplay:contentsで
     ボックスから外し、news-date/news-tag/news-linkをnews-itemの直接の子として並べ替える */
  .news-item {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    -moz-column-gap: 8px;
         column-gap: 8px;
    row-gap: 4px;
    padding: 14px 0;
  }
  .news-content {
    display: contents;
  }
  .news-date {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Noto Sans JP", Arial, sans-serif;
  }
  .news-link {
    flex-basis: 100%;
    font-size: 16px;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UuY3NzIiwiLi4vc2Nzcy9iYXNlLnNjc3MiLCIuLi9zY3NzL193cC1jb250ZW50LnNjc3MiLCIuLi9zY3NzL2NvbnRlbnQvX2hlYWRpbmcuc2NzcyIsIi4uL3Njc3MvY29udGVudC9fYnV0dG9uLnNjc3MiLCIuLi9zY3NzL2NvbnRlbnQvX2xpc3Quc2NzcyIsIi4uL3Njc3MvY29udGVudC9fdGFibGUuc2NzcyIsIi4uL3Njc3MvY29udGVudC9fZmFxLnNjc3MiLCIuLi9zY3NzL2NvbnRlbnQvX21lZGlhLXRleHQuc2NzcyIsIi4uL3Njc3MvY29udGVudC9fc25vdy1tb25rZXktc3RlcC5zY3NzIiwiLi4vc2Nzcy9jb250ZW50L19zbm93LW1vbmtleS1mYXEuc2NzcyIsIi4uL3Njc3MvY29udGVudC9fc25vdy1tb25rZXktdGVzdGltb25pYWwuc2NzcyIsIi4uL3Njc3MvX3NpdGUtaGVhZGVyLnNjc3MiLCIuLi9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL3Njc3MvX3NpdGUtZm9vdGVyLnNjc3MiLCIuLi9zY3NzL19ob3VyLXRhYmxlLnNjc3MiLCIuLi9zY3NzL19mb290ZXItY3RhLnNjc3MiLCIuLi9zY3NzL19wYWdlLWhlYWRlci5zY3NzIiwiLi4vc2Nzcy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uL3Njc3MvX3Bvc3QtY2F0ZWdvcmllcy5zY3NzIiwiLi4vc2Nzcy9fY29sdW1uLnNjc3MiLCIuLi9zY3NzL19uZXdzLWxpc3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNHaEI7Ozs7RUFJSSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBRERKOztBQ0lBO0VBQ0ksOEJBQUE7RUFDQSxtQ0FBQTtFQUNBLCtCQUFBO0VBQ0Esc0JBQUE7QURESjs7QUNJQTs7RUFFSSxnQkFBQTtBRERKOztBQ0lBO3VEQUFBO0FBRUE7RUFDSSwwQkFBQTtBRERKOztB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 */
/* スマホで横スクロールが出るのを防ぐ（clipならstickyに影響しない） */
.site-main {
  overflow-x: clip;
}
