@charset "UTF-8";/*Theme Name: watanabe-heartc*/@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@100;300;400;500;700&family=M+PLUS+Rounded+1c:wght@100;300;400;500;700&family=Mochiy+Pop+One&family=Noto+Sans+JP:wght@100..900&family=Outfit:wght@100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');body {  margin: 0;  font-family: "Zen Maru Gothic", sans-serif;  background-color: #fdf9f0;  color:#333;}h2{	font-family: "Zen Maru Gothic", sans-serif;}h3{	font-family: "Zen Maru Gothic", sans-serif;}.zen-maru-gothic-light {  font-family: "Zen Maru Gothic", sans-serif;  font-weight: 300;  font-style: normal;}a {	text-decoration:none;}img{    max-width: 100%;}/****  GNAV ****************************************/.site-header {  background-color: #fffbf3;  padding: 10px 40px;}.header-inner {  display: flex;  justify-content: space-between;  align-items: center;  max-width: 1920px;  margin: 0 auto;}.logo-area {  display: flex;  align-items: center;}.logo {  width: 330px;  height: auto;  margin-right: 10px;}.clinic-info .department {  font-size: 14px;  color: #008b52;  margin: 0;}.clinic-info .clinic-name {  font-size: 20px;  color: #008b52;  font-weight: bold;  margin: 0;}.main-nav .nav-menu {  display: flex;  list-style: none;  padding: 0;  margin: 0;}.nav-item {  position: relative;  margin-left: 40px;  text-align: center;}.nav-item a {  text-decoration: none;  color: #333;  font-size: 18px;  display: inline-block;}.nav-item span {  display: block;  font-size: 16px;  color: #0abab5;  margin-top: 2px;}.submenu {  position: absolute;  top: 100%;  left: 0;  background: #ffffff;  border: 1px solid #ccc;  display: none;  min-width: 250px;  z-index: 999;}.submenu li {  list-style: none;}.submenu li a {  display: block;  padding: 8px 12px;  font-size: 16px;  color: #333;  text-align: left;}.submenu li a:hover {  background: #f0f0f0;}.nav-item:hover .submenu {  display: block;}/****  GNAVここまで ****************************************//***　トップへ戻る　*****************/.back-to-top {  position: fixed;  right: 30px;  bottom: 40px;  background: none;  border: none;  padding: 0;  cursor: pointer;  z-index: 9999;  opacity: 0;  pointer-events: none;  transition: opacity 0.3s;}.back-to-top.show {  opacity: 1;  pointer-events: auto;}.back-to-top img {  width: 70px;   /* 必要に応じて調整 */  height: auto;  display: block;}/****　トップページ *****************************************/.main-visual {  position: relative;  width: 100%;  height: calc(810 / 1920* 100vw);  overflow: hidden;  background-color:#fffbf3;}.fade-slider {  position: relative;  width: 100%;  height: 100%;  margin: 0 auto;}.fade-slide {  position: absolute;  width: 100%;  height: 100%;  background-size: contain;  background-position: center;    background-repeat: no-repeat;  opacity: 0;  animation: fadeAnimation 15s infinite;}/* 画像を背景として設定 */.slide1 {  background-image: url('/wp-content/uploads/2025/07/mv01.png');}.slide2 {  background-image: url('/wp-content/uploads/2025/07/mv02.png'); /* 2枚目の画像を指定 */}.slide3 {  background-image: url('/wp-content/uploads/2025/07/mv03.png'); /* 3枚目の画像を指定 */}/* 画像の切り替え */.fade-slide1 {  background-image: url('/wp-content/uploads/2025/07/mv01.png');  animation-delay: 0s;}.fade-slide2 {  background-image: url('/wp-content/uploads/2025/07/mv02.png');  animation-delay: 5s;}.fade-slide3 {  background-image: url('/wp-content/uploads/2025/07/mv03.png');  animation-delay: 10s;}@keyframes fadeAnimation {  0% { opacity: 0; }  10% { opacity: 1; }  30% { opacity: 1; }  40% { opacity: 0; }  100% { opacity: 0; }}/********メインビジュアル・ボタン************************/.visual-buttons {  position: absolute;  right: 150px;  bottom: 0px;  display: flex;  gap: 10px;  z-index: 2;  margin-bottom: 10px;}.visual-buttons a img {  height: 60px; /* 画像の高さ調整（画像に合わせて変更可） */  display: block;}/***********　ニュース　******************************/.news-section {  background: #fff;  border: 2px solid #2cccd3;  border-radius: 40px;  padding: 30px;  width: 100%;  max-width: 1000px;  margin: 0 auto;  box-shadow: 10px 10px 0 #d6f3ee;  margin-top: 80px;  width:80%;}.news-header {  display: flex;  justify-content: space-between;  align-items: center;  border-bottom: 2px solid #2cccd3;  margin-bottom: 20px;}.news-header h2 {  font-size: 20px;  font-weight: bold;}.news-header .en {  color: #333;  margin-right: 10px;  font-size:37px;}.news-header .jp {  color: #2cccd3;  font-size:24px;}.news-more {  background: #f4a9b5;  color: white;  font-weight: bold;  padding:10px 30px;  border-radius: 0px;  text-decoration: none;  font-size: 18px;}.news-list {  max-height: 195px; /* ← 高さを調整（3件 × 各65px程度） */  overflow-y: auto;  padding-right: 10px;}.news-item {  display: flex;  gap: 20px;  margin-bottom: 10px;  font-size: 14px;  color: #333;  line-height: 1.5;  min-height: 60px; /* ← 高さをある程度統一 */}.news-date {  white-space: nowrap;  font-weight: bold;  font-size:18px;}.news-title a {  color: #333;  text-decoration: none;  font-size:18px;}.news-title a:hover {  text-decoration: underline;  color: #2cccd3;}.secA{	width:100%;	height:585px;	background-image:url("http://watanabe-heartc.net/wp-content/uploads/2025/07/topbg01.jpg");	background-position:top center;	background-repeat:no-repeat;}.secA h3{	text-align:center;	font-size:50px;	color:#fff;	padding-top:100px;}.secA p{	max-width:800px;	margin:0 auto;	font-size:18px;	color:#fff;	line-height: 2em;	font-weight:bold;}.clinic-section {  background: url('/wp-content/uploads/2025/06/topbg02.jpg') no-repeat center center / cover;  padding: 80px 20px;  color: #333;  text-align: center;}.clinic-content {  max-width: 1400px;  margin: 0 auto;  padding: 40px;  border-radius: 10px;}.clinic-title {  font-size:50px;  margin-bottom: 10px;  font-weight:500;}.clinic-subtitle {  font-size: 30px;  color: #00b8c8;  margin-bottom: 30px;  font-weight: 500;}.clinic-text {  font-size: 18px;  line-height: 2;  margin-bottom: 30px;  font-weight:500;}.clinic-address {  font-weight: bold;  margin-bottom: 10px;}.clinic-info-box {  display: flex;  flex-wrap: wrap;  justify-content: space-between;  gap: 30px;  width: 100%;  margin: 0 auto;    max-width: 1280px;}.clinic-table {  flex: 1;  width: calc(50% - 30px);  text-align: left;    padding-top: 50px;}.clinic-table table {  width: 100%;  border-collapse: collapse;  margin-bottom: 10px;}.clinic-table th,.clinic-table td {  border-bottom: 1px solid #00b8c8;  padding: 8px;  text-align: center;}.closed-note {  margin: 10px 0;  font-size:18px;  padding-left:20px;  font-weight:bold;}.clinic-notes {  list-style: none;  padding: 0;  font-size: 14px;  padding-left:30px;}.clinic-notes li {  margin-bottom: 5px;}.clinic-map {  flex: 1;  min-width: 300px;}.clinic-map img {  width: 100%;  border-radius: 5px;}.clinic-notes li {  display: flex;  align-items: center; /* 画像と文字を縦中央揃え */  gap: 8px; /* 画像と文字の間隔 */  margin-bottom: 8px;  font-size: 18px; /* ← 文字サイズを18pxに指定 */  font-weight:bold;}.clinic-notes li img {  width: 40px; /* 画像サイズは必要に応じて変更可能 */  height: auto;  display: block;}.clinic-address {  display: flex;  align-items: center; /* 縦中央揃え */  gap: 8px; /* 画像とテキストの間隔 */  font-size: 18px; /* 文字サイズ指定 */}.clinic-address img {  width: 20px;  height: auto;  display: block;  padding-left: 0px!important;}/********　院長挨拶　*********************************/.greeting-wrap {  position: relative;  padding-bottom: 80px;}.greeting-bg {  display: flex;  justify-content: space-between;  position: relative;  z-index: 2;  padding: 80px 20px 0;  box-sizing: border-box;    align-items: flex-start;}.greeting-img {    position: absolute;    left: calc(50% + 5vw);    bottom: 10vw;    width: calc(125/ 1920* 100vw);    z-index: 2;}.greeting-img.clinic_page{   bottom: 280px; }/* あいさつ文背景 */.greeting-box{    background-color: #d6f3f0;    /* border-radius: 10px; */    padding: 40px 5vw 40px calc(300px + 5vw);    flex: 1;    z-index: 1;    margin-left: -300px;    margin-bottom: 15vw;}/* 写真 */.greeting-photo {    z-index: 2;    width: 50%;}.photo-frame {    text-align: right;}.photo-frame img {    margin-top: 30px;}/* 見出しなど */.greeting-title {  font-size: 50px;  font-weight:500;  color: #333;  margin-bottom: 5px;  font-family: "Zen Kaku Gothic New", sans-serif;    text-align: center;}.greeting-sub {  font-size: 30px;  color: #00b8c8;  font-weight: bold;  margin-bottom: 30px;    text-align: center;}.greeting-text p {    font-size: 15px;    line-height: 2;    color: #333;    margin-bottom: 18px;    padding-right: 20px;}/* 右下の署名 */.greeting-name {  position: absolute;  bottom: 30px;  left: 30px;  display: flex;  align-items: flex-end;  gap: 10px;}.greeting-name .role {  writing-mode: vertical-rl;  font-size: 15px;  font-weight: bold;}.greeting-name .name {  font-size: 20px;  font-weight: bold;}/* 下のピンク帯 */.greeting-pink-band {  background-color: #fce8e9;  height: 60px;  width: 100%;  position: absolute;  bottom: 0;  left: 0;  z-index: 0;}/****　略歴　**********************************//* 背景全体 */.profile-section {  background-color: #fffaf4;  position: relative;  padding: 100px 20px;  margin-top:-330px;}.profile-section::before {    content: '';    position: absolute;    top: 0;    left: 0;    background-color: #fce8e9;    width: 65%;    height: 500px;    z-index: 0;    margin-top: 180px;}/* 中央の2カラム */.profile-inner {  max-width: 1100px;  margin: 0 auto;  display: flex;  gap: 40px;  justify-content: space-between;  position: relative;  z-index: 1;  flex-wrap: wrap;  margin-top:260px;}/* 各ボックス */.profile-box {  flex: 1;  background-color: #fff;  border-radius: 0px;  padding: 30px;  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);  box-sizing: border-box;}/* 見出し */.profile-title {  font-size: 30px;  font-weight: 500;  margin-bottom: 20px;  padding-bottom: 10px;  border-bottom: 3px solid #00b8c8;  color:#333;    margin-top: 0;}/* リスト：略歴（左） */.profile-list.history {  list-style: none;  padding: 0;  margin: 0;  font-size: 18px;  line-height: 2;}.profile-list.history li span {  display: inline-block;  width: 120px;  font-weight: bold;}/* リスト：所属学会（右） */.profile-list.affiliation {  list-style-type: disc;  padding-left: 1em;  font-size: 18px;  line-height: 2;}.profile-list.history {  list-style: none;  padding: 0;  margin: 0;  font-size: 18px;}.profile-list.history li {  display: flex;  margin-bottom: 16px;  align-items: flex-start;}.profile-list.history .date {  width: 110px;  font-weight: bold;  flex-shrink: 0;}.profile-list.history .content {  flex: 1;  line-height: 1.8;}/***　診療案内　********************************/.section-header h2 {  font-size: 28px;  font-weight: bold;  margin-bottom: 5px;}.sub-title {  font-size: 16px;  color: #00b8c8;  font-weight: bold;  margin-bottom: 40px;}.btn-group {  display: flex;  flex-wrap: nowrap;  gap: 10px;  margin-top: 10px;}.btn {  background-color: #f8a9b2;  color: #fff;  text-decoration: none;  padding: 8px 16px;  font-size: 14px;  font-weight: bold;  white-space: nowrap;}.btn.sub {  background-color: #f8a9b2;}.medical {  background: #fff;  padding: 60px 20px;}.medical-container {  max-width: 1920px;  margin: 0 auto;  display: flex;  flex-direction: column;  gap: 40px;}.medical-row {  display: flex;  flex-wrap: wrap;  gap: 30px;  justify-content: center;}.medical-row.center {  justify-content: center;}.medical-card {  background-size: cover;  background-position: center;  color: #fff;  padding: 40px 30px;  box-sizing: border-box;  width: calc(32% - 30px);  max-width: 568px;  min-height: 373px;  display: flex;  flex-direction: column;  background-color:#fff;  justify-content: space-between;  background-blend-mode: multiply;    border-radius: 50px 0 ;}.medical-card h3 {  font-size: 22px;  font-weight: bold;  margin-bottom: 10px;}.medical-card .line {  width: 100%;  height: 2px;  background: #fff;  margin-bottom: 15px;}.medical-card p {  font-size: 18px;  line-height: 1.8;}.medical-card .note {  background: #fff;  color: red;  font-weight: bold;  font-size: 14px;  display: inline-block;  padding: 5px 12px;  border-radius: 4px;  margin-top: 10px;}.medical-btn-group {  display: flex;  flex-wrap: wrap;  gap: 10px;  margin-top: 15px;  margin-bottom:-50px;  justify-content:end;}.medical-btn-group .btn {  background: #f9c5d3;  color: #fff;  font-size: 18px;  padding: 10px 14px;  border-radius: 0px;  text-decoration: none;  font-weight: bold;  white-space: nowrap;}.medical-btn-group .btn.sub {  background: #f7acc5;}/***　このような悩み　************************************/.symptom-section {  background: #fffaf4;  padding: 60px 20px;  text-align: center;}.symptom-header h2 {  font-size: 22px;  margin-bottom: 8px;    }.sub-title {  color: #00b8b8;  font-weight: bold;  margin-bottom: 30px;}.toggle-buttons {  display: flex;  justify-content: center;  gap: 10px;  margin-bottom: 40px;}.tab-button {  padding: 10px 30px;  font-size: 16px;  border-radius: 10px;  border: none;  cursor: pointer;  background: #ccc;  color: #fff;}.tab-button.active {  background: #00b8b8;}.symptom-body {  display: flex;  justify-content: space-between;  align-items: flex-start;  flex-wrap: wrap;  margin: 0 auto;  position: relative;    gap: 30px;}div#disease {    width: calc(55% - 30px);}div#symptom {    width: calc(55% - 30px);}.symptom-list {  display: flex;  flex: 1;  gap: 20px;}.symptom-column {  display: flex;  flex-direction: column;  gap: 15px;width: calc(50% - 15px);}.symptom-item {  background: #f6adcb;  color: #fff!important;  font-size: max(1.8vw , 26px);  padding: 10px 20px;  border-radius: 10px;  text-align: left;  display: flex;  align-items: center;  gap: 10px 1vw;  justify-content: space-between;  min-height: 100px;}.symptom-item a{	color:#fff!important;}.symptom-item img {  width: calc(76 / 1920* 100vw);  height: calc(76 / 1920* 100vw);}.symptom-image {    position: relative;    width: calc(45% - 30px)}.symptom-image img {  width: 100%;}.symptom-image {  position: relative; /* 相対配置の基準を作る */}.symptom-image img {  position: relative;  z-index: 2; /* 基本は前面 */}.tab-button {  position: relative;  font-size: 30px;  border-radius: 10px;  border: none;  cursor: pointer;  color: #fff;  padding: 10px 100px;}/* ボタンの色 */.tab-button.disease {  background-color: #00b8b8;}.tab-button.symptom {  background-color: #f8a9b2;}/* ▼マーク：疾患 */.tab-button.disease::after {  content: '';  position: absolute;  bottom: -5px;  left: 50%;  transform: translateX(-50%);  border-left: 6px solid transparent;  border-right: 6px solid transparent;  border-top: 6px solid #00b8b8;}/* ▼マーク：症状 */.tab-button.symptom::after {  content: '';  position: absolute;  bottom: -5px;  left: 50%;  transform: translateX(-50%);  border-left: 6px solid transparent;  border-right: 6px solid transparent;  border-top: 6px solid #f8a9b2;}/*** 当院の特徴  *********************************/.feature-section {  background: #fff;  text-align: center;  padding: 80px 0;    margin-bottom: 50px;}.section-title h2 {  font-size: 50px;  font-weight: bold;  margin-bottom: 5px;  color:#333;}.section-title .subtitle {  color: #00b8b8;  font-weight: 500;  font-size: 30px;  margin-bottom: 40px;}.feature-main {    position: relative;}.feature-main .wrap{  display: flex;  background: url('/wp-content/uploads/2025/06/bg-pattern.jpg') no-repeat center center / cover;  border-radius: 0 0 40px 0;  overflow: hidden;  }.feature-main::before{    content: "";        background: url(/wp-content/uploads/2025/06/topf-bg01.png)no-repeat  top center / cover;    height: calc(900 / 1920* 100vw);    width: calc(1750 / 1920* 100vw);    position: absolute;    z-index: 0;    right: 0;    top: 100px;    border-radius: 0 0 0 50px;}.feature-image {    position: relative;    width: 52%;}.feature-image img {  width: 100%;  max-width: 960px;}.feature-text {  padding: 0 40px 40px;  text-align: left;    width: 43%;    position: relative;}.feature-number {        font-size: max(8vw, 80px);    color: #00b8b8;    font-weight: bold;    margin-bottom: 10px;    line-height: 1;}.feature-text h3 {  font-size: max(2.6vw, 28px);  color: #00b8b8;  font-weight: bold;  margin-bottom: 20px;}.feature-text p {  font-size: 18px;  font-weight:500;  line-height: 1.8;  color: #333;  font-family: "Zen Kaku Gothic New", sans-serif;}.feature-sub {    display: flex;    justify-content: flex-end;    gap: 20px;    position: relative;    margin-top: -40px;}.feature-sub img {  width: 100%;	max-width:487px;  border-radius: 20px;}.feature-main02 {    position: relative;    padding: 80px 0;}.feature-main02 .wrap {  display: flex;  background: url('/wp-content/uploads/2025/06/bg-pattern.jpg') no-repeat center center / cover;  border-radius: 0 0 40px 0;  overflow: hidden;  background-color: #fffaf4;}.feature-main02::before{   content: "";        background: url(/wp-content/uploads/2025/06/topf-bg02.png)no-repeat  top center / cover;    height: calc(900 / 1920* 100vw);    width: calc(1750 / 1920* 100vw);    position: absolute;    z-index: 0;    left: 0;    top: 100px;    border-radius: 0 0 50px 0; }.feature-image02 {    width: 52%;    position: relative;}.feature-image02 img {  width: 100%;  max-width: 960px;  height: auto;  display: block;}.feature-text02 {  padding: 40px;  text-align: left;    position: relative;    width: 42%;}.feature-number02 {        font-size: max(8vw, 80px);    color: #ff9fc6;    font-weight: bold;    margin-bottom: 10px;    line-height: 1;}.feature-text02 h3 {  font-size: max(2.6vw, 28px);  color: #ff9fc6;  font-weight: bold;  margin-bottom: 20px;}.feature-text02 p {  font-size: 18px;	font-weight:500;  line-height: 1.8;  color: #333;	font-family: "Zen Kaku Gothic New", sans-serif;}.feature-sub02 {    display: flex;    justify-content: flex-start;    gap: 20px;    margin-top: -40px;    position: relative;}.feature-sub02 img {  width: 100%;	max-width:487px;  border-radius: 20px;}/***************************************************/.clinic-feature-block {  background: #fffaf4;  display: flex;  flex-wrap: wrap;  justify-content: space-between;  gap: 0px;  padding: 60px 20px;  text-align: center;}.clinic-feature-item {  flex: 1;  min-width: 300px;  max-width: 33.33%;  display: flex;  flex-direction: column;  text-align:left;}.clinic-feature-item img {  width: 100%;  height: auto;}.clinic-feature-desc {  margin-top: -180px;  padding: 0 10px;}.clinic-feature-num {  font-size: 100px;  font-weight: bold;  margin-bottom: 10px;}.clinic-feature-num span {  font-size: 24px;}.clinic-feature-desc h3 {  font-size: max(2.4vw, 24px);  font-weight: bold;  margin-bottom: 15px;  margin-top: -50px;  padding-left: 130px;}.clinic-feature-text {  font-size: 18px;  line-height: 1.8;  padding-top: 10px;  border-color:#ccc;  border-top: 1px solid;}.clinic-color-teal {  color: #00b8b8;  border-color: #00b8b8;}.clinic-color-pink {  color: #f8a9b2;  border-color: #f8a9b2;}/****　スライダー　　********************************/.loop-slider-wrapper {  max-width: 1920px;  margin: 0 auto;  overflow: hidden;  background-color: #fffaf4;}.loop-slider {  width: 100%;  overflow: hidden;  position: relative;}.slider-track {  display: flex;  align-items: flex-start;  animation: slideLoop 12s linear infinite;}/* 共通の画像スタイル */.slider-track img {  width: 448px;  height: auto;  flex-shrink: 0;  transition: margin 0.3s;}/* 奇数 → 上に揃える（下に余白） */.slider-track img:nth-child(odd) {  margin-bottom: 40px;	margin:20px;}/* 偶数 → 下に揃える（上に余白） */.slider-track img:nth-child(even) {  margin-top: 40px;}@keyframes slideLoop {  0% {    transform: translateX(0);  }  100% {    transform: translateX(-1344px); /* 画像3枚分（448×3） */  }}/*****************　フッター　*****************************/.pdf-section {  background: #fffaf4;  padding: 40px 0;  text-align: center;}.pdf-container {  display: flex;  justify-content: center;  gap: 30px;  max-width: 1280px;  margin: 0 auto 20px;  flex-wrap: wrap;}.pdf-box img {  width: 240px;  height: auto;  transition: 0.3s;}.pdf-box img:hover {  opacity: 0.8;}.pdf-note {  font-size: 14px;  color: #333;  text-align:center;}.pdf-note span {  color: red;  font-weight: bold;}/***フッタークリニック　********************************/.secB{	background-image:url("/wp-content/uploads/2025/06/ft-bg.png");	width:100%;	background-position: top center;	background-repeat:no-repeat;}.f-logo{	text-align:center;	padding:50px;}.fcol2{	max-width:1400px;	margin:0 auto;	display:flex;    padding: 0 3%;    gap: 30px;}.fitem01{	width:50%;}.fitem02{	width:50%;}.fimg01{	padding-bottom:10px;}.finfo {  display: flex;  align-items: center;  gap: 30px;  flex-wrap: wrap;}.fblock {  display: flex;  align-items: center;  gap: 8px;}.fimg {  width: 40px;  height: auto;  display: block;}.ftext {  font-size: 18px;  line-height: 1;  display: inline-block;  vertical-align: middle;  color: #333;}.f-tel{	font-size:40px;	font-weight:bold;	color:#0abab5;	text-align:center;	margin-top:50px;	margin-left: -100px;}.f-tel img{	padding-right:15px;}.footer-nav {  padding: 40px 20px;  text-align: center;}.footer-links {  display: flex;  flex-wrap: wrap;  justify-content: center;  gap: 30px 40px;  max-width: 1000px;  margin: 0 auto 20px;}.footer-links a {  font-size: 18px;  color: #222;  text-decoration: none;  transition: color 0.3s;}.footer-links a:hover {  color: #00b8b8;}.copy p{	text-align: center;	background-color: #0abbb5;    padding: 20px;    color: #fff;	margin:0;}footer p{	text-align:left;}/***************ハンバーガーメニュー　アコーディオン***************************//* --- ハンバーガーボタンの基本スタイル --- */.hamburger {  display: none; /* PCでは非表示 */  position: relative;  z-index: 1001; /* メニューより手前に表示 */  width: 40px;  height: 40px;  border: none;  background-color: transparent;  cursor: pointer;  padding: 0;}.hamburger-line {  display: block;  width: 24px;  height: 2px;  background-color: #333; /* 線の色 */  margin: 6px auto;  transition: all 0.3s ease-in-out;}/* --- スマホ表示用のスタイル (画面幅が768px以下の場合) --- */@media screen and (max-width: 768px) {    /* ハンバーガーボタンを表示 */  .hamburger {    display: block;    position: fixed; /* 画面右上に固定 */    top: 15px;    right: 15px;	z-index:10000;  }  /* ナビゲーションメニューを画面外に隠す */  .nav-menu {    position: fixed;    top: 0;    right: 0;    width: 80%; /* メニューの幅 */    max-width: 300px;    height: 100vh;    background-color: rgba(255, 255, 255, 0.98); /* メニューの背景色 */    padding-top: 60px;    transform: translateX(100%); /* 右側画面外へ */    transition: transform 0.4s ease-in-out;    flex-direction: column; /* メニュー項目を縦並びに */    align-items: flex-start;    overflow-y: auto; /* メニュー項目が多い場合にスクロール */  }    /* is-activeクラスが付いた時のスタイル（メニュー表示時） */  .nav-menu.is-active {    transform: translateX(0); /* 画面内に表示 */    box-shadow: -5px 0 15px rgba(0,0,0,0.1);	z-index:9999;  }    /* is-activeクラスが付いた時のハンバーガーボタン（「×」印に変化） */  .hamburger.is-active .hamburger-line:nth-child(1) {    transform: translateY(8px) rotate(45deg);  }  .hamburger.is-active .hamburger-line:nth-child(2) {    opacity: 0;  }  .hamburger.is-active .hamburger-line:nth-child(3) {    transform: translateY(-8px) rotate(-45deg);  }    /* メニュー項目のスタイル調整 */  .nav-item {    width: 100%;    border-bottom: 1px solid #eee;  }  .nav-item a {    display: block;    padding: 15px 20px;    width: 100%;  }  /* サブメニューのスタイル調整 */  .submenu {    position: static;    display: block; /* 最初から表示しておく */    border: none;    box-shadow: none;    background-color: transparent;  }    .submenu li a {    padding-left: 40px; /* 字下げして階層を表現 */    color: #555;    font-size: 0.9em;  }}/********************************  スマホ　 ****************************************************************/@media screen and (max-width: 768px) {	.main-visual {    position: relative;    width: 100%;    height: 620px;    overflow: hidden;    background-color: #fffbf3;} 	.clinic-address {    font-weight: bold;    margin-bottom: 30px;    padding-left: 0;}	.clinic-info-box {    display: flex;    flex-wrap: wrap;    justify-content: space-between;    gap: 30px;    width: 100%;    margin: 0 auto;}	.greeting-box{    background-color: #d6f3f0;    /* border-radius: 10px; */    padding: 40px ;    /* flex: 1; */    position: relative;    z-index: 1;    display: flex;    flex-wrap: wrap;}	.profile-section::before {    content: '';    position: absolute;    top: 0;    left: 0;    background-color: #fce8e9;    width: 100%;    height: 500px;    z-index: 0;    margin-top: 300px;}	.profile-inner {    max-width: 1100px;    margin: 0 auto;    gap: 40px;    justify-content: space-between;    position: relative;    z-index: 1;    flex-wrap: wrap;    /* margin-top: 350px; */    width: 100%;    margin-bottom: 20px;}	.profile-box {    padding: 30px;    width: 100%;    /* max-width: 600px; */    box-sizing: border-box;    width: 100%;    margin-bottom: 50px;	margin-top:100px;}    .profile-box:nth-child(2)    {        margin-top: 0;    }    .profile-box:nth-child(3)    {        margin-top: 0;    }	.medical-row {    display: flex;    flex-wrap: wrap;    /* gap: 30px; */    justify-content: space-between;    /* margin: 0 auto; */    justify-content: center;}	.symptom-list {    display: flex;    flex: initial;    gap: 20px;    flex-wrap: wrap;    /* margin: 0 auto; */}.symptom-image .sub-image {    width: 399px;    position: absolute;    top: -50px;    right: -240px;    border-radius: 20px;    z-index: 1;}	/****sp版を作成　*********/.greeting-wrap {    background-color: #fffaf4;    position: relative;    padding-bottom: 80px;    display: none;}	    .profile-inner {        max-width: 100%;        margin: 0 auto;        gap: 40px;        /* justify-content: stretch; */        position: relative;        z-index: 1;        display: flex;        flex-wrap: wrap;        /* margin-top: 350px; */        width: 100%;        margin-bottom: 20px;        width: 100%;        /* flex-wrap: wrap; */        flex-direction: column;        align-items: center;}	img.ttable {    width: 300px;    margin: 0 auto;}	.symptom-image img {    width: 80%;    border-radius: 0 0 40px 0;}	.symptom-image img {    width: 100%;    border-radius: 0 0 0px 0;    margin-top: 100px;}	    .symptom-image .sub-image {        width: 399px;        position: absolute;        top: -130px;        right: -100px;        border-radius: 20px;        z-index: 1;}/********************************sp版作成 ****************************/.feature-number02 {    font-size: 150px;    color: #ff9fc6;    font-weight: bold;    margin-bottom: 10px;    margin-top: -500px;    margin-left: 100px;    z-index: 3;}.feature-sub02 {    display: flex;    justify-content: center;    gap: 20px;    margin-top: -300px;    margin-left: 100px;    z-index: auto;    position: absolute;    z-index: 1;    top: 50;}.feature-sub02 img {    width: 100%;    max-width: 487px;    border-radius: 20px;    max-width: 180px;}.fcol2 {    max-width: 1400px;    margin: 0 auto;    display: flex;    flex-wrap: wrap;}.fitem01 {    width: 100%;}.fitem02 {    width: 100%;}img.tmap {    width: 100%;}img.tday {    width: 100%;}.feature-sub {    display: flex;    justify-content: center;    gap: 20px;    z-index: auto;    position: relative;}    .feature-sub img {    width: 50%;        margin-top: 30px;    }    .feature-main::before {        content: "";        background: url(/wp-content/uploads/2025/06/topf-bg01.png) no-repeat top center / cover;        height: calc(800 / 767 * 100vw);        width: calc(1750 / 1920 * 100vw);        position: absolute;        z-index: -1;        right: 0;        top: calc(530 / 767 * 100vw);        border-radius: 0 0 0 50px;    }.news-section {    background: #fff;    border: 2px solid #2cccd3;    border-radius: 10px;    padding: 30px;    width: 400px;    max-width: 1000px;    margin: 0 auto;    box-shadow: 10px 10px 0 #d6f3ee;    margin-top: 80px;    /* width: 100%; */}.visual-buttons {    position: absolute;    right: 0px;    bottom: 0px;    display: flex;    gap: 10px;    z-index: 2;    margin-bottom: -20px;}.secA p {    max-width: 800px;    margin: 0 auto;    font-size: 18px;    color: #fff;    line-height: 2em;    padding: 20px;}	.schedule-image img{		width:100%;}					.greeting-box {        background-color: #d6f3f0;        /* border-radius: 10px; */        padding: 40px;        /* flex: 1; */        position: relative;        z-index: 1;        margin-right: -320px;        display: flex;        flex-wrap: wrap;        display: none!important;}	.greeting-bg {    display: none;	}	.staff-photo {    max-width: 800px;    height: auto;    width: 100%;	}.thumbnail-list {    display: none !important;}.slider-arrow.prev {    left: 10px!important;}.slider-arrow.next {    right: 10px!important;}img.flogo {    width: 100%;}	.news-section {        background: #fff;        border: 2px solid #2cccd3;        border-radius: 10px;        padding: 30px;        width: 400px;        max-width: 1000px;        margin: 0 auto;        box-shadow: 10px 10px 0 #d6f3ee;        margin-top: 80px;        width: 80%;}｝	@media screen and (max-width: 768px) {    img.ttable {        width: 300px!important;        margin: 0 auto;    }.symptom-section {    background: #fffaf4;    padding: 60px 20px;    text-align: center;    width: 80%;}.tab-button {    position: relative;    font-size: 30px;    border-radius: 10px;    border: none;    cursor: pointer;    color: #fff;    padding: 50px!important;}.logo {    width: 330px;    height: auto;    margin-right: 0px;}.secA {    width: 100%;    height: 1500px;    background-image: url(http://watanabe-heartc.net/wp-content/uploads/2025/06/topbg01.jpg);    background-position: top center;    background-repeat: repeat;}foto{		width:80%;}.profile-list.history li {  display: block;  margin-bottom: 16px;  align-items: flex-start;}}								.pc-only {  display: none; /* 初期状態では非表示 */}@media (min-width: 768px) { /* 画面幅が768px以上の場合 */  .pc-only {    display: block; /* 表示 */  }}		/* 初期状態では表示 */.sp-only {  display: block;}/* PC（タブレット以上）では非表示にする */@media screen and (min-width: 768px) {  .sp-only {    display: none !important;  }}		.sp-slider {  position: relative;  width: 100%;  height: 604px;  overflow: hidden;}.sp-slide {  position: absolute;  width: 100%;  height: 100%;  background-size: cover;  background-position: center;  animation: fadeSP 9s infinite;  opacity: 0;}.sp-slide1 {  background-image: url('/wp-content/uploads/2025/07/sp-mv01-1.png');  animation-delay: 0s;  background-size: contain;  background-repeat:no-repeat;}.sp-slide2 {  background-image: url('/wp-content/uploads/2025/07/sp-mv02-1.png');  animation-delay: 3s;  background-size: contain;  background-repeat:no-repeat;}.sp-slide3 {  background-image: url('/wp-content/uploads/2025/07/sp-mv03-1.png');  animation-delay: 6s;  background-size: contain;  background-repeat:no-repeat;}@keyframes fadeSP {  0% { opacity: 0; }  8% { opacity: 1; }  33% { opacity: 1; }  41% { opacity: 0; }  100% { opacity: 0; }}			@media (min-width: 1803px) { /* 画面幅が768px以上の場合 */	.medical-row {    display: flex;    flex-wrap: wrap;    gap: 30px;    justify-content: center;}}    @media screen and (max-width: 768px) {    .clinic-table    {        width: 100%;    }    .clinic-map {    flex: auto;    min-width: auto;}    div#disease {    width: 95%;}    div#symptom {    width: 95%;}    .symptom-column {    width: 100%;}    .symptom-item img {    width: calc(76 / 767 * 100vw);    height: calc(76 / 767 * 100vw);}    .symptom-item {    min-height: 60px;    padding: 10px;}    .medical-row {    gap: 0px;}        }    /*---news---*/