/* ポイント制度：本文・表・画像はWordPress上の既存データをそのまま利用 */
:is(.classy-point-page, main:has(.p-clinic__introduce)){background:#fffdf9;color:#443d37}

:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce))>p{line-height:1.9}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) h2,:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) h3{font-family:"Noto Serif JP",serif;font-weight:500;color:#443d37;line-height:1.5;background:none}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) h3{font-size:clamp(19px,2vw,24px);margin:34px 0 18px;padding:0 0 10px;border:0;border-bottom:1px solid #d7c4ab}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table{width:100%;border-collapse:collapse;border-spacing:0;margin:20px 0 32px;background:#fff;table-layout:auto}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table th,:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table td{padding:17px 20px;border:1px solid #e9dfd3;text-align:left;vertical-align:top;line-height:1.8;overflow-wrap:anywhere}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table th{background:#fbf8f3;font-weight:600;color:#443d37}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table td{background:#fff;color:#443d37}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) img{max-width:100%;height:auto}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) ul,:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) ol{padding-left:1.5em;margin:12px 0 22px}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) li{margin:5px 0;line-height:1.85}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) a{color:#8d6b42;text-underline-offset:3px}
@media(max-width:767px){

:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce))>p{font-size:var(--site-text-size,16px)}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) h3{margin:28px 0 16px}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table th,:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table td{padding:12px 10px;font-size:13px}
}

/* ポイント制度：本文の書体・行間を他の下層ページと統一 */
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)),
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) p,
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table,
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) th,
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) td,
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) li{
  font-family:"Noto Sans JP",sans-serif;
  font-size:var(--site-text-size,18px);
  font-weight:400;
  line-height:1.9;
  letter-spacing:normal;
}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table th{font-weight:600}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) .em_l{font-weight:700;color:#8d6b42}
/* ※：注記の表示。JSが既存テキストを囲むため本文の編集は不要 */
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) .classy-point-note{display:block;margin:8px 0 0;padding-left:1.25em;text-indent:-1.25em;font-size:13px;line-height:1.75;color:#746c64}
/* ※：注記リスト */
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) .list_kome ul{list-style:none;margin:12px 0 4px;padding:0}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) .list_kome li{position:relative;margin:6px 0;padding-left:1.35em;font-size:13px;line-height:1.75;color:#746c64}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) .list_kome li::before{content:"※";position:absolute;left:0;top:0;color:#aa8960;font-weight:600}
/* ✓：チェックリスト */
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) .list_check ul{list-style:none;margin:12px 0 4px;padding:0}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) .list_check li{position:relative;margin:10px 0;padding-left:1.65em;font-size:14px;line-height:1.85}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) .list_check li::before{content:"✓";position:absolute;left:0;top:0;color:#9a7b55;font-size:16px;font-weight:700}
@media(max-width:767px){
 :is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)),:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) p,:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table,:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) th,:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) td,:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) li{font-size:var(--site-text-size,16px)}
 :is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) .classy-point-note,:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) .list_kome li{font-size:12px}
 :is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) .list_check li{font-size:13px}
}

/* 表の本文は共通本文と同じサイズ。注記は従来の小文字を維持 */
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table th,
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table td {font-size:var(--site-text-size,18px)}
@media(max-width:767px){:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table th,:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table td{font-size:var(--site-text-size,16px)}}

/* ポイント表：項目名を上下中央に配置（右側の本文は上寄せのまま） */
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table th{vertical-align:middle}

/* ポイント表：注記の段落余白を統一。表外の段落・リストには影響させない */
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table td p{margin:0 0 0.5em}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table td p:last-child{margin-bottom:0}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table td .classy-point-note{margin:6px 0 0;line-height:1.75}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table td .classy-point-note + .classy-point-note{margin-top:4px}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table td .list_kome ul{margin:8px 0 0}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) table td .list_kome li{margin:4px 0}

:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) > section > .classy-lower-heading{margin-top:48px}
:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) > section:first-of-type > .classy-lower-heading{margin-top:0}
@media(max-width:767px){:is(.classy-point-page__container, .classy-lower-content:has(> section .p-clinic__introduce)) > section > .classy-lower-heading{margin-top:36px}}
