/**
 * まぶたとなみだのクリニック千葉 カラーテーマ
 *
 * 本番: https://oc-chiba.com/ のトーンに合わせた配色オーバーライド。
 * ヘッダー #7f7b6b、ボタン・フッター等の基調色 #b24674。
 *
 * @package stg-clinic
 */

:root {
  --color-primary: #b24674;
  --color-primary-dark: #93265e;
  --color-header: #7f7b6b;
  --color-header-dark: #656158;
  --color-heading: #7f7b6b;
  --color-heading-light: #a5a08f;
  --color-accent-bg: #f4f3ef;
  --color-accent-bg-deep: #edebed;
  --color-border: rgba(127, 123, 107, 0.45);
  --color-text: #3d3d3d;
}

/* ヘッダー */
.header {
  background: var(--color-header);
}

#header {
  background: var(--color-header);
}

#g-nav-sp.panelactive #g-nav-sp-list {
  background-color: var(--color-header);
}

.header__logo-group-title {
  color: #fff;
}

.header-nav-list-wrap.global,
.header-nav-list-wrap.global a {
  color: #fff;
}

.header-nav-list-wrap.global a:hover {
  opacity: 0.85;
}

.openbtn1 span {
  background-color: #fff;
}

.openbtn1.active {
  background: var(--color-header-dark);
}

.openbtn1.active span {
  background-color: #fff;
}

/* 見出し */
.top-common__head-title,
.top-common__head-title-en,
.top-h2-group h2.top-h2-title,
.top-h2-group p.top-h2-sub-title,
.latest-top__grid-item-title,
.pickup__slide-title,
.single__inner-wrap h2.elementor-heading-title,
.single__inner-wrap h3.elementor-heading-title,
.single__inner-wrap h4.elementor-heading-title,
.single__inner-wrap h5.elementor-heading-title,
.archive-latest .top-common__head-title {
  color: var(--color-heading);
}

.top-common__head-title-en {
  color: var(--color-heading-light);
}

/* カテゴリ見出し（アーカイブ） */
.category .top-common__head-title {
  color: var(--color-heading);
}

/* サイドバー見出しは基調色でアクセント */
.latest__flex-sidebar-title {
  color: var(--color-primary);
  border-left-color: var(--color-primary);
  border-bottom-color: var(--color-border);
}

.latest__flex-sidebar-item-title-flex-right-title {
  color: var(--color-primary);
}

/* 記事カード */
.pickup .swiper-slide,
.latest-top__grid-item {
  border-color: var(--color-border);
  background: #fff;
}

.latest__flex-sidebar-item-title-flex {
  background: var(--color-accent-bg-deep);
}

/* セクション背景なし */
.latest-top:after,
.archive-latest .latest-top:after {
  content: none;
  background: none;
  background-image: none;
}

.archive-latest .latest__inner {
  background: none;
  background-color: transparent;
}

/* 記事カテゴリラベル */
.latest-top__grid-item-label-link,
.pickup__slide-label-link {
  color: #fff;
}

/* サイドバー「カテゴリーから探す」 */
.latest__flex-sidebar .latest__flex-sidebar-item-title-list-item,
.latest__flex-sidebar .latest__flex-sidebar-item-title-list-item a {
  color: #000;
}

.latest__flex-sidebar .latest__flex-sidebar-item-title-list-item:hover,
.latest__flex-sidebar .latest__flex-sidebar-item-title-list-item:hover a {
  color: var(--color-primary);
}

/* ハンバーガーメニュー内「カテゴリーから探す」 */
.sp_menu_category .latest__flex-sidebar .latest__flex-sidebar-item-title-list-item,
.sp_menu_category .latest__flex-sidebar .latest__flex-sidebar-item-title-list-item a {
  color: #fff;
}

.sp_menu_category .latest__flex-sidebar .latest__flex-sidebar-item-title-list-item:hover,
.sp_menu_category .latest__flex-sidebar .latest__flex-sidebar-item-title-list-item:hover a {
  color: #fff;
  opacity: 0.85;
}

.latest-top__grid-item-title,
.pickup__slide-title {
  color: var(--color-text);
}

.latest-top__grid-item-title:hover,
.pickup__slide-title:hover {
  color: var(--color-primary);
}

/* ボタン */
.top-button-blue,
.single-button-blue-1,
.single__inner-wrap .single-button-blue-2,
.single__inner-wrap .single-button-blue-3 {
  background: var(--color-primary);
  box-shadow: 0 3px 1px var(--color-primary-dark);
}

.top-button-blue::after {
  background: var(--color-heading);
}

.single__inner-wrap .single-button-white-border-1,
.single__inner-wrap .single-button-white-border-2,
.single__inner-wrap .single-button-white-border-3 {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.single__inner-wrap h3.elementor-heading-title {
  border-left-color: var(--color-heading);
}

.single__inner-wrap h2.elementor-heading-title::before {
  background-color: var(--color-accent-bg-deep);
}

/* ページネーション */
.nav-links .current,
.nav-links a:hover {
  background-color: var(--color-primary);
}

.nav-links a {
  color: var(--color-primary);
}

.nav-arrow::before {
  border-top-color: var(--color-heading);
  border-right-color: var(--color-heading);
}

.nav-arrow-right::before {
  border-bottom-color: var(--color-heading);
  border-left-color: var(--color-heading);
}

/* フッター */
.footer {
  background: var(--color-primary);
}

.copyright {
  background: var(--color-primary-dark);
}

/* 記事ヒーロー見出し */
.single-head__title {
  color: #7f7b6b;
  text-shadow: none;
}

/* テーブル見出しセル */
.single__inner-wrap .single-table-head-left td:first-child,
.single__inner-wrap .single-table-head-left02 td:first-child {
  background: #a5a08f;
}

/* グラデーションボタン */
.header__nav-link-bg,
.header__nav-link-bg::after,
.single__flex-sidebar-button,
.single__flex .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) .single__flex-sidebar-button {
  background: linear-gradient(180deg, var(--color-heading) 0%, var(--color-primary) 100%) !important;
  background-image: linear-gradient(180deg, var(--color-heading) 0%, var(--color-primary) 100%) !important;
}


/* 下層モジュール #occm（本体千葉より移植・ローズ版） */
#occm, #occm *, #occm *::before, #occm *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
#occm {
font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
color: #333;
-webkit-font-smoothing: antialiased;
}
#occm img    { max-width: 100%; height: auto; display: block; }
#occm a      { text-decoration: none; color: inherit; }
#occm ul, #occm ol { list-style: none; }
#occm h2     { font-weight: 400; border: none; padding: 0; background: none; border-bottom: none; }
#occm p      { margin: 0; }
#occm hr     { border: none; }
#occm .occm-a {
background: #fff;
padding: 60px 24px 72px;
}
#occm .occm-a__inner {
max-width: 860px;
margin: 0 auto;
}
#occm .occm-a__logo {
text-align: center;
margin-bottom: 36px;
}
#occm .occm-a__logo img {
max-width: 320px;
margin: 0 auto;
}
#occm .occm-a__title {
font-size: 22px;
font-weight: 400;
text-align: center;
color: #444;
letter-spacing: 0.08em;
line-height: 1.6;
margin-bottom: 32px;
}
#occm .occm-a__list {
display: flex;
flex-direction: column;
gap: 8px;
}
#occm .occm-a__item {
display: flex;
align-items: center;
gap: 20px;
background: rgba(178,70,116,0.09);
padding: 10px 20px;
min-height: 92px;
}
#occm .occm-a__icon {
flex-shrink: 0;
width: 72px;
height: 72px;
}
#occm .occm-a__icon img {
width: 72px;
height: 72px;
object-fit: contain;
}
#occm .occm-a__text {
font-size: 15px;
line-height: 1.9;
color: #444;
}
#occm .occm-b {
background: linear-gradient(to bottom, rgba(248,238,242,0.20) 0%, rgba(178,70,116,0.20) 100%);
}
#occm .occm-b__head {
text-align: center;
padding: 64px 24px 40px;
}
#occm .occm-b__logo {
margin: 0 auto 28px;
max-width: 340px;
}
#occm .occm-b__logo img {
width: 100%;
}
#occm .occm-b__title {
font-size: 26px;
font-weight: 400;
line-height: 1.7;
color: #222;
letter-spacing: 0.03em;
}
#occm .occm-b__body {
max-width: 1060px;
margin: 0 auto;
padding: 0 24px 40px;
display: flex;
gap: 20px;
align-items: flex-start;
}
#occm .occm-b__img {
flex: 0 0 347px;
max-width: 347px;
}
#occm .occm-b__img img {
width: 100%;
display: block;
}
#occm .occm-b__img-placeholder {
width: 100%;
background: #C09090;
display: flex;
align-items: center;
justify-content: center;
color: #7A5050;
font-size: 13px;
letter-spacing: 0.05em;
}
#occm .occm-b__info {
flex: 1;
min-width: 0;
}
#occm .occm-b__lead {
font-size: 15px;
text-align: center;
color: #444;
line-height: 1.9;
margin-bottom: 28px;
}
#occm .occm-b__stats {
display: flex;
justify-content: center;
gap: 0;
margin-bottom: 8px;
}
#occm .occm-b__stat {
text-align: center;
flex: 1;
padding: 0 4px;
}
#occm .occm-b__stat-icon {
width: 72px;
height: 72px;
margin: 0 auto 12px;
}
#occm .occm-b__stat-icon img {
width: 72px;
height: 72px;
object-fit: contain;
}
#occm .occm-b__stat-label {
font-size: 8px;
line-height: 1.7;
color: #444;
}
#occm .occm-b__note {
font-size: 11px;
color: #7A5050;
text-align: center;
margin-bottom: 20px;
line-height: 1.6;
}
#occm .occm-b__divider {
border-top: 1px solid #B88880;
margin-bottom: 20px;
}
#occm .occm-b__text {
font-size: 14px;
line-height: 2;
color: #444;
}
#occm .occm-b__cta {
max-width: 860px;
margin: 0 auto;
padding: 0 24px 64px;
display: flex;
gap: 8px;
}
#occm .occm-b__cta-btn {
flex: 1 1 0;
min-width: 0;
display: flex;
height: 80px;
overflow: hidden;
align-items: center;
padding: 16px 12px 16px 16px;
justify-content: space-between;
border: 1.5px solid #A87878;
text-decoration: none !important;
transition: opacity 0.2s;
color: #333 !important;
background: #fff;
position: relative;
}
#occm .occm-b__cta-btn:hover { opacity: 0.82; }
#occm .occm-b__cta-btn--line { background: #fff; }
#occm .occm-b__cta-btn--web  { background: #fff; }
#occm .occm-b__cta-btn--tel  { background: #fff; }
#occm .occm-b__cta-icon {
flex-shrink: 0;
width: 44px;
height: 44px;
}
#occm .occm-b__cta-icon svg {
width: 44px;
height: 44px;
display: block;
}
#occm .occm-b__cta-text {
display: flex;
flex-direction: column;
gap: 2px;
flex: 1;
font-family: 'Shippori Mincho', serif;
}
#occm .occm-b__cta-sub {
font-size: 9px;
font-weight: 400;
line-height: 1.5;
color: #666;
}
#occm .occm-b__cta-sub--tel {
font-size: 12px;
letter-spacing: 0.06em;
color: #555;
}
#occm .occm-b__cta-main {
font-size: 17px;
font-weight: 700;
line-height: 1.3;
letter-spacing: -0.06em;
color: #333;
}
@media screen and (max-width: 767px) {
#occm .occm-a {
padding: 40px 16px 48px;
}
#occm .occm-a__logo img {
max-width: 220px;
}
#occm .occm-a__title {
font-size: 18px;
margin-bottom: 24px;
}
#occm .occm-a__item {
gap: 14px;
padding: 12px 16px;
min-height: 76px;
}
#occm .occm-a__icon {
width: 56px;
height: 56px;
}
#occm .occm-a__icon img {
width: 56px;
height: 56px;
}
#occm .occm-a__text {
font-size: 13px;
line-height: 1.8;
}
#occm .occm-b__head {
padding: 40px 16px 28px;
}
#occm .occm-b__logo {
max-width: 220px;
margin-bottom: 20px;
}
#occm .occm-b__title {
font-size: 19px;
}
#occm .occm-b__body {
flex-direction: column;
padding: 0 16px 32px;
gap: 24px;
}
#occm .occm-b__img {
flex: none;
max-width: 100%;
width: 100%;
}
#occm .occm-b__lead {
font-size: 14px;
margin-bottom: 20px;
}
#occm .occm-b__stat-icon {
width: 56px;
height: 56px;
}
#occm .occm-b__stat-icon img {
width: 56px;
height: 56px;
}
#occm .occm-b__stat-label {
font-size: 10px;
}
#occm .occm-b__cta {
flex-direction: column;
gap: 8px;
padding: 0 16px 48px;
}
#occm .occm-b__cta-btn {
width: 100%;
min-height: 68px;
padding: 0 16px;
justify-content: space-between;
}
#occm .occm-b__cta-btn::after {
content: "›";
font-size: 26px;
font-weight: 300;
opacity: 0.6;
flex-shrink: 0;
line-height: 1;
}
#occm .occm-b__cta-icon {
width: 36px;
height: 36px;
}
#occm .occm-b__cta-icon svg {
width: 36px;
height: 36px;
}
#occm .occm-b__cta-main {
font-size: 14px;
}
}
#occm .occm-supervisor-box {
max-width: 860px;
margin: 0 auto;
padding: 0 0px 48px;
}
#occm .occm-supervisor-inner {
border: 1px solid #D4B0C0;
background: #fff;
border-radius: 4px;
overflow: hidden;
}
#occm .occm-supervisor-toggle {
display: none;
}
#occm .occm-supervisor-header {
display: flex;
align-items: center;
gap: 16px;
padding: 16px 20px;
cursor: pointer;
user-select: none;
list-style: none;
}
#occm .occm-supervisor-left {
flex-shrink: 0;
}
#occm .occm-supervisor-left img {
width: 64px;
height: 64px;
border-radius: 50%;
object-fit: cover;
display: block;
}
#occm .occm-supervisor-right {
flex: 1;
min-width: 0;
}
#occm .occm-supervisor-title {
font-size: 11px;
color: #999;
margin-bottom: 2px;
letter-spacing: 0.05em;
}
#occm .occm-supervisor-clinic {
font-size: 16px;
font-weight: 700;
color: #333;
line-height: 1.5;
margin-bottom: 3px;
}
#occm .occm-supervisor-name {
font-size: 17px;
font-weight: 700;
color: #333;
margin: 0;
}
#occm .occm-supervisor-arrow {
display: block;
flex-shrink: 0;
width: 10px;
height: 10px;
border-right: 2px solid #A87878;
border-bottom: 2px solid #A87878;
transform: rotate(45deg);
transition: transform 0.25s;
margin-right: 4px;
}
#occm .occm-supervisor-toggle:checked + .occm-supervisor-header .occm-supervisor-arrow {
transform: rotate(-135deg);
}
#occm .occm-supervisor-content {
display: none;
padding: 16px 20px 20px;
border-top: 1px solid #F0DBD6;
}
#occm .occm-supervisor-toggle:checked ~ .occm-supervisor-content {
display: block;
}
#occm .occm-supervisor-content p {
font-size: 13px;
line-height: 1.9;
color: #555;
margin-bottom: 12px;
}
#occm .occm-supervisor-link {
display: inline-block;
font-size: 13px;
color: #A87878;
}
#occm .occm-supervisor-link:hover {
text-decoration: underline;
}
@media screen and (max-width: 767px) {
#occm .occm-supervisor-box {
padding: 0 0px 40px;
}
#occm .occm-supervisor-header {
padding: 12px 16px;
gap: 12px;
}
#occm .occm-supervisor-left img {
width: 73px;
height: 73px;
}
}



/* ============================================================
   京都版モジュールに合わせたレイアウト・余白調整（A群）
   ============================================================ */

/* 下層CTA（お問い合わせ）PC: 画像左floatで文章を画像下に全幅回り込み */
@media screen and (min-width:769px){
  .hosoku.cta_ver .side-img{display:block;margin-bottom:2rem;}
  .hosoku.cta_ver .side-img::after{content:"";display:block;clear:both;}
  .hosoku.cta_ver .side-img .img{float:left;width:38%;margin:0 20px 12px 0;}
  .hosoku.cta_ver .side-img .img img{display:block;width:100%;height:auto;}
  .hosoku.cta_ver .side-img .content{width:auto;}
  .hosoku.cta_ver .side-img .content p{text-align:left;}
}

/* 特徴ブロック（occm-a）の下に余白を追加し、次見出しと離す */
#occm .occm-a{margin-bottom:48px;}

/* occm-b（ヒーロー）の上に余白を追加し、前の要素と離す */
#occm .occm-b{margin-top:48px;}

/* occm-b 本文をPCで全幅化（画像幅ぶん左へ広げる） */
@media screen and (min-width:768px){
  #occm .occm-b__text{margin-left:-367px;width:calc(100% + 367px);}
}

/* occm-b CTAボタン: アイコンと文字・端の余白を調整（PC） */
@media screen and (min-width:768px){
  #occm .occm-b__cta-btn{padding:16px 12px 16px 16px;}
}

/* occm-b CTAボタン: SP 文字中央寄せ */
@media screen and (max-width:767px){
  #occm .occm-b__cta-text,
  #occm .occm-b__cta-btn--web .occm-b__cta-text{ align-items:center !important; text-align:center !important; }
  #occm .occm-b__cta-main,
  #occm .occm-b__cta-sub,
  #occm .occm-b__cta-btn--web .occm-b__cta-main,
  #occm .occm-b__cta-btn--web .occm-b__cta-sub{ text-align:center !important; }
}

/* LINE/WEBボタン: SP 文字間を広げる */
@media screen and (max-width:767px){
  #occm .occm-b__cta-btn--line .occm-b__cta-main{ letter-spacing:2px !important; }
  #occm .occm-b__cta-btn--web  .occm-b__cta-main{ letter-spacing:2px !important; }
}



/* === メディア記事内（狭いカラム約600px）向け occm-b 調整 === */
#occm .occm-b__body{flex-direction:column;gap:20px;}
#occm .occm-b__img{flex:none;width:100%;max-width:100%;}
#occm .occm-b__img-placeholder{width:100%;}
#occm .occm-b__img-placeholder img{width:100%;height:auto;display:block;}
#occm .occm-b__text{margin-left:0 !important;width:auto !important;}
#occm .occm-b__cta{flex-direction:column;gap:10px;}
#occm .occm-b__cta-btn{width:100%;}


/* === occm-b 文字・配置の微調整（メディア記事） === */
#occm .occm-b__title{text-align:center !important;}
#occm .occm-b__stat-label{font-size:14px !important;text-align:center !important;line-height:1.7;}
#occm .occm-b__cta-btn{justify-content:space-between;position:relative;}
#occm .occm-b__cta-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);}
#occm .occm-b__cta-text{flex:0 1 auto;text-align:center;align-items:center;}
#occm .occm-b__cta-main{letter-spacing:3px !important;}
#occm .occm-b__cta-sub{letter-spacing:1.5px;}


/* occm-b__lead 拡大（メディア記事） */
#occm .occm-b__lead{font-size:18px !important;line-height:1.9;}


/* === 記事内テーブル装飾（メディア記事・ローズ） === */
.single__flex-content .wp-block-table,.elementor-widget-html .wp-block-table{margin:1.5em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.single__flex-content .wp-block-table table,.elementor-widget-html .wp-block-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;background:#fff;}
.single__flex-content .wp-block-table th,.single__flex-content .wp-block-table td,.elementor-widget-html .wp-block-table th,.elementor-widget-html .wp-block-table td{border:1px solid #E3CBD3;padding:10px 12px;text-align:left;vertical-align:top;}
.single__flex-content .wp-block-table thead th,.elementor-widget-html .wp-block-table thead th{background:#B24674;color:#fff;font-weight:700;text-align:center;border-color:#B24674;white-space:nowrap;}
.single__flex-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) td,.elementor-widget-html .wp-block-table.is-style-stripes tbody tr:nth-child(odd) td{background:#FBF3F6;}
@media screen and (max-width:767px){
  .single__flex-content .wp-block-table table,.elementor-widget-html .wp-block-table table{font-size:13px;}
  .single__flex-content .wp-block-table th,.single__flex-content .wp-block-table td,.elementor-widget-html .wp-block-table th,.elementor-widget-html .wp-block-table td{padding:8px;}
}


/* === 涙目記事 見出しローズ化（H2/H3/H4） === */
.elementor-6887 .elementor-widget-heading .elementor-heading-title,
.elementor-6905 .elementor-widget-heading .elementor-heading-title,
.elementor-6906 .elementor-widget-heading .elementor-heading-title,
.elementor-6907 .elementor-widget-heading .elementor-heading-title{ color:#b24674 !important; }

/* SP調整: CTAアイコン重なり修正・文字サイズを京都と揃える 2026-07 */
@media screen and (max-width:767px){
#occm .occm-b__cta-btn{width:100%;padding:14px 12px 14px 16px;justify-content:space-between;}
#occm .occm-b__cta-text{flex:1;text-align:center;}
#occm .occm-b__lead{font-size:15px !important;}
#occm .occm-b__title{font-size:20px;}
#occm .occm-b__stat-label{font-size:9px !important;}
#occm .occm-a__title{font-size:19px;}
}

@media screen and (max-width:767px){
#occm .occm-a{padding:40px 0px 20px;margin-bottom:16px;}
}


/* CTA-KYOTO-UNIFY-2026-07 : アイコンをフレックス子要素化し文字サイズを京都と統一 */
#occm .occm-b__cta-btn{gap:8px;}
#occm .occm-b__cta-icon{position:static !important;transform:none !important;}
#occm .occm-b__cta-main{font-size:17px !important;font-weight:400 !important;letter-spacing:2px !important;line-height:1.6 !important;}
#occm .occm-b__cta-btn--tel .occm-b__cta-main{font-size:23px !important;font-weight:300 !important;letter-spacing:0.04em !important;}
#occm .occm-b__cta-sub,#occm .occm-b__cta-sub--tel{font-size:9px !important;letter-spacing:-0.04em !important;white-space:nowrap;}
#occm .occm-b__cta-btn--line .occm-b__cta-main{font-size:15px !important;}
/* CTA-PC-FIX-2026-07 : 矢印除去・PC高さ潰れ防止・テキスト伸長 */
#occm .occm-b__cta-btn::after{content:none !important;}
#occm .occm-b__cta-btn{min-height:68px !important;}
#occm .occm-b__cta-text{flex:1 1 0 !important;}



/* === 石田院長 吹き出しモジュール (occm-dr-balloon) ver 1.0.16 === */
.occm-dr-balloon {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 32px 0;
}
.occm-dr-balloon__left {
  flex: 0 0 86px;
  text-align: center;
}
.occm-dr-balloon__avatar {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 8px;
  border: 2px solid #D4A5A0;
  background: #F0DBD6;
}
.occm-dr-balloon__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.occm-dr-balloon__name {
  font-size: 11px;
  font-weight: 700;
  color: #333;
  line-height: 1.5;
  margin: 0 0 2px;
}
.occm-dr-balloon__clinic {
  font-size: 9px;
  color: #999;
  line-height: 1.5;
  margin: 0;
}
.occm-dr-balloon__bubble {
  position: relative;
  flex: 1;
  background: #FFF8F7;
  border: 1.5px solid #D4A5A0;
  border-radius: 10px;
  padding: 16px 20px;
}
.occm-dr-balloon__bubble::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -11px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-right: 11px solid #D4A5A0;
}
.occm-dr-balloon__bubble::after {
  content: '';
  position: absolute;
  top: 50%;
  left: -8.5px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 7.5px solid transparent;
  border-bottom: 7.5px solid transparent;
  border-right: 9px solid #FFF8F7;
}
.occm-dr-balloon__bubble p {
  font-size: 14px;
  line-height: 1.85;
  color: #333;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .occm-dr-balloon { gap: 14px; }
  .occm-dr-balloon__left { flex: 0 0 70px; }
  .occm-dr-balloon__avatar { width: 62px; height: 62px; }
  .occm-dr-balloon__name { font-size: 10px; }
  .occm-dr-balloon__clinic { font-size: 8px; }
  .occm-dr-balloon__bubble p { font-size: 13px; }
}

/* === 涙目記事 見出しローズ化 追加（7056/7058） === */
.elementor-7056 .elementor-widget-heading .elementor-heading-title,
.elementor-7058 .elementor-widget-heading .elementor-heading-title,
.elementor-7060 .elementor-widget-heading .elementor-heading-title,
.elementor-7062 .elementor-widget-heading .elementor-heading-title { color:#b24674 !important; }
