.greeting__photo { background-image: url("https://hashizume.org/wp-content/uploads/2026/06/incho-illustration.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; }

.hero__photo {
	background-image: url("https://hashizume.org/wp-content/uploads/2026/06/980.jpg.webp");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.hero__photo img {
	opacity: 0;
}

/* HERO leaf -> logo (added by request) */
.hero .hero__leaf--1 { display: none !important; }
.hero { position: relative; }
.hero::after {
  content: "";
  position: absolute;
  top: 40px;
  right: -10px;
  width: 420px;
  height: 265px;
  background-image: url('https://hashizume.org/wp-content/uploads/2026/06/hashizume-leaf-logo.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right;
  opacity: 0.20;
  mix-blend-mode: multiply;
  z-index: 0;
  pointer-events: none;
}


/* Doctor photo -> blend bg (added by request) */
.greeting__photo {
  background-color: transparent !important;
  mix-blend-mode: multiply;
}


/* === ネット予約・WEB問診 セクション強調 (追加) === */
.access-cards{ gap: 28px; }
.acard--book, .acard--ubie{
  position: relative;
  border: none !important;
  border-radius: 24px !important;
  padding: 40px 34px !important;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.acard--book{
  background: linear-gradient(140deg,#eef7f1 0%,#ffffff 60%) !important;
  box-shadow: 0 14px 36px -14px rgba(74,107,84,.45) !important;
}
.acard--ubie{
  background: linear-gradient(140deg,#fdeee7 0%,#ffffff 60%) !important;
  box-shadow: 0 14px 36px -14px rgba(232,145,107,.45) !important;
}
.acard--book::before, .acard--ubie::before{
  content:""; position:absolute; top:0; left:0; right:0; height:6px;
}
.acard--book::before{ background: linear-gradient(90deg,#4a6b54,#7fae8c); }
.acard--ubie::before{ background: linear-gradient(90deg,#e8916b,#f4b79c); }
.acard--book:hover, .acard--ubie:hover{
  transform: translateY(-6px);
}
.acard--book:hover{ box-shadow: 0 22px 44px -14px rgba(74,107,84,.55) !important; }
.acard--ubie:hover{ box-shadow: 0 22px 44px -14px rgba(232,145,107,.55) !important; }
/* アイコン円を塗りつぶして強調 */
.acard--book .acard__icon{ background:#4a6b54 !important; color:#fff !important; border-radius:16px; box-shadow:0 6px 16px -6px rgba(74,107,84,.6); }
.acard--ubie .acard__icon{ background:#e8916b !important; color:#fff !important; border-radius:16px; box-shadow:0 6px 16px -6px rgba(232,145,107,.6); }
.acard__icon svg{ stroke:#fff !important; }
.acard h3{ font-size:1.35rem !important; }
/* 「24時間OK」バッジを予約カードのアイコン横に表示 */
.acard--book .acard__icon::after{
  content:"24h"; position:absolute; margin:-10px 0 0 6px;
  background:#fff; color:#4a6b54; font-size:.62rem; font-weight:800;
  padding:2px 7px; border-radius:999px; box-shadow:0 2px 6px rgba(0,0,0,.18);
}
/* ボタンを大きく・目立たせる */
.acard .btn{
  font-size:1.06rem !important;
  padding:18px 34px !important;
  box-shadow:0 10px 22px -10px rgba(0,0,0,.4) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
  width:100%;
  justify-content:center;
}
.acard .btn:hover{ transform: translateY(-2px) scale(1.02); filter:brightness(1.05); }
@media(max-width:680px){
  .acard--book, .acard--ubie{ padding:30px 24px !important; }
  .acard h3{ font-size:1.2rem !important; }
}

/* 「比較的つながりやすい時間帯」を非表示 */
.contact__hours { display: none; }

/* 院長画像を1/2サイズに縮小 */
.greeting__photo { width: 60%; margin-left: auto; margin-right: 0; transform: translateY(-30px); }

/* ヘッダーの「スタッフ紹介」を非表示 */
.nav__links li:has(a[href*="/staff"]) { display: none; }


/* ===== 全ページ: 葉っぱ散りばめ背景 (leaf-pattern-bg) ===== */
body::before {
  content: "";
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
  opacity: 0.10;
  background-image:
    url("https://hashizume.org/wp-content/uploads/2026/06/leaf-pattern-transparent.png"),
    url("https://hashizume.org/wp-content/uploads/2026/06/leaf-pattern-transparent.png"),
    url("https://hashizume.org/wp-content/uploads/2026/06/leaf-pattern-transparent.png"),
    url("https://hashizume.org/wp-content/uploads/2026/06/leaf-pattern-transparent.png"),
    url("https://hashizume.org/wp-content/uploads/2026/06/leaf-pattern-transparent.png");
  background-position: 8% 8%, 82% 18%, 35% 40%, 72% 62%, 18% 82%;
  background-size: 175px, 150px, 195px, 160px, 170px;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
}
body::after {
  content: "";
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
  opacity: 0.08;
  transform: scaleX(-1) rotate(18deg);
  transform-origin: center;
  background-image:
    url("https://hashizume.org/wp-content/uploads/2026/06/leaf-pattern-transparent.png"),
    url("https://hashizume.org/wp-content/uploads/2026/06/leaf-pattern-transparent.png"),
    url("https://hashizume.org/wp-content/uploads/2026/06/leaf-pattern-transparent.png");
  background-position: 55% 10%, 10% 55%, 88% 80%;
  background-size: 140px, 150px, 145px;
  background-repeat: no-repeat, no-repeat, no-repeat;
}
body .header,
body main,
body .footer,
body .page-hero {
  position: relative;
  z-index: 1;
}

/* ===== /葉っぱ散りばめ背景 ===== */


/* backnumbers-pagination-fix: ページネーションと記事一覧の重なりを修正 */
body.category-noel .backnumbers {
  position: static;
}
