@charset "utf-8";/* CSS Document *//************ common ***********************/.red {  color: red;}.ccol1 h2 {  font-size: 40px;}/****投稿ページ*****************************/.news-detail__inner {  max-width: 1280px;  margin: 0 auto;}section.column {  display: flex;  max-width: 1280px;  margin: 0 auto;}#news-detail {  padding: 40px 20px;}.news-detail__inner {  max-width: 800px;  margin: 0 auto;}.news-detail__title {  text-align: center;  margin-bottom: 30px;}.news-detail__title span {  display: block;  font-size: 1.5rem;  font-weight: bold;  color: #222;}/* タイトル・日付 */.news-detail__content-title {  margin-bottom: 20px;}.news-detail__flex-date time {  font-size: 0.9rem;  color: #999;  display: block;  margin-bottom: 5px;}.news-detail__content-subtitle p {  font-size: max(1.2vw , 20px);  font-weight: bold;  color: #333;}/* アイキャッチ画像 */.news-detail__content-img {  margin: 30px 0;}/* 本文 */.news-detail__content-text {  font-size: 1rem;  line-height: 1.8;}/* 前後ナビとボタン */.news-detail__content-flex {  display: flex;  justify-content: space-between;  align-items: center;  margin-top: 40px;  gap: 10px;  flex-wrap: wrap;}.news-detail__content-flex a {  display: inline-flex;  align-items: center;  text-decoration: none;  color: #007acc;  font-size: max(.9vw , 16px);  transition: all 0.2s;}.news-left-triangle,.news-right-triangle {  width: 0;  height: 0;  border-style: solid;}.news-left-triangle {  border-width: 6px 8px 6px 0;  border-color: transparent #007acc transparent transparent;  margin-right: 8px;}.news-right-triangle {  border-width: 6px 0 6px 8px;  border-color: transparent transparent transparent #007acc;  margin-left: 8px;}.news-detail__content-flex-button {  flex: 1 1 100%;  text-align: center;  margin-top: 20px;  justify-content: center;}@media (min-width: 600px) {  .news-detail__content-flex-button {    flex: unset;    margin-top: 0;  }}.column {  display: flex;  flex-wrap: wrap;  max-width: 1200px;  margin: 0 auto;  padding: 40px 20px;  gap: 40px;}/* メインコンテンツ */.main-column {  flex: 1 1 70%;}.post {  margin-bottom: 40px;  border-bottom: 1px solid #ddd;  padding-bottom: 30px;}.post h2 {  font-size: 1.5rem;  margin-bottom: 15px;}/* 記事一覧のスタイル */.archive-content {  list-style: none;  padding: 0;  margin: 0;  display: flex;  flex-wrap: wrap;  gap: 20px;}.archive-content li {  flex: 1 1 45%;}.archive-content li:first-child {  max-width: 200px;}.archive-content li:last-child {  flex: 1 1 calc(100% - 220px);}.archive-content span {  background-color: #007acc;  color: #fff;  padding: 2px 8px;  margin-right: 10px;  font-size: max(0.9vw , 16px);  border-radius: 3px;}.archive-content p {  margin: 10px 0;  font-size: max(0.9vw , 16px);}/* サイドバー */.side-column {  flex: 1 1 25%;}/* ページネーション */.pagination {  text-align: center;  margin-top: 40px;}.pagination a {  display: inline-block;  margin: 0 5px;  padding: 6px 12px;  border: 1px solid #007acc;  color: #007acc;  border-radius: 3px;  transition: all 0.3s;}.pagination a:hover,.pagination .current {  background-color: #007acc;  color: #fff;}/* レスポンシブ対応 */@media screen and (max-width: 768px) {  .column {    flex-direction: column;    padding: 20px;  }  .archive-content {    flex-direction: column;  }  .archive-content li {    flex: 1 1 100%;    max-width: 100%;  }  .side-column {    margin-top: 40px;  }}/*******フッターｓｐ　****************************/.sp-footer {  position: fixed;  bottom: 0;  width: 100%;  background: #fff;  border-top: 1px solid #ddd;  z-index: 1000;}.sp-footer-menu {  display: flex;  justify-content: space-around;  align-items: center;  margin: 0;  padding: 5px 0;  list-style: none;}.sp-footer-menu li {  flex: 1;  text-align: center;}.sp-footer-menu img {  width: 90px;  height: auto;  object-fit: contain;  display: block;  margin: 0 auto;}/**********************************/.sub-visual {  background-image: url('/wp-content/uploads/2025/07/mvp01.png'); /* 実際のパスに置き換えてください */  background-size: cover;  background-position: center;  height: 379px; /* 高さは調整可 */  position: relative;  display: flex;  align-items: center;  justify-content: center;}.sub-visual-inner {  text-align: center;  color: #333; /* 必要に応じて変更 */}.sub-title {  color: #333 !important;  font-size: 50px;  font-weight: bold;  text-shadow: 2px 2px 4px #fff !important;  margin: 0 0 30px 0;}.sub-en {  font-size: 30px;  color: #0abab5; /* 水色に近いカラー（調整可） */  margin-top: 10px;  letter-spacing: 2px;  font-weight: 500;  text-shadow: 2px 2px 4px #fff; /* 白い影を追加 */}.sub-visual-inner span{    font-size: 20px;    font-weight: 500;    color: #FF0000;    padding: 5px 10px;    background: #FFFFFF;}.clinic-links {  max-width: 1280px;  margin: 40px auto;  background: #fff;  border: 1px solid #77dede;  border-radius: 20px;  padding: 40px;  box-sizing: border-box;}.clinic-links ul {  display: grid;  grid-template-columns: 1fr 1fr;  gap: 20px 60px;  list-style: none;  padding: 0;  margin: 0;}.clinic-links li {  position: relative;  padding-left: 30px;  font-size: 16px;}.clinic-links li::before {  content: "";  position: absolute;  left: 0;  top: 50%;  transform: translateY(-50%);  width: 18px;  height: 18px;  background-image: url("/wp-content/uploads/2025/06/icon-arrow01.jpg"); /* 実際のパスに変更してください */  background-size: contain;  background-repeat: no-repeat;}.clinic-links li.pink::before {  background-image: url("/wp-content/uploads/2025/07/icon-arrow02.png");}.clinic-links a {  color: #333;  text-decoration: none;}.ccol1 {  width: 100%;  text-align: center;  margin: 50px 0;}.cdr01 {  width: 100%;}.ccol2 {  display: flex;  width: 100%;}.citem01 {  width: 40%;}.citem02 {  width: 60%;}.greeting-sub2 {  font-size: 30px;  color: #00b8c8;  font-weight: bold;  margin-bottom: 30px;  padding-left: 900px;}.qualification-box {  background-color: #fcebf4; /* ピンク背景 */  border: 2px solid #f4a6c9; /* ピンクの枠線 */  border-radius: 12px;  padding: 30px;  margin: 40px 0 -12vw 140px;  box-sizing: border-box;  line-height: 2em;}.profile-box.pink_bg {  background-color: #fcebf4; /* ピンク背景 */  border: 2px solid #f4a6c9; /* ピンクの枠線 */  border-radius: 12px;  padding: 30px;}.qualification-box h2 {  font-size: 30px;  font-weight: bold;  margin-bottom: 15px;  border-bottom: 2px solid #333;  padding-bottom: 5px;  margin-top: 0;}.profile-box.pink_bg .profile-title {  font-size: 1.5em !important;  font-weight: bold;  margin-bottom: 15px;  border-bottom: 2px solid #333;  padding-bottom: 5px;}.qualification-box ul {  list-style: disc;  padding-left: 20px;  margin: 0;}.qualification-box li {  font-size: 16px;  margin-bottom: 8px;}.profile-wrapper {  max-width: 1280px;  margin: 40px auto;  display: flex;  flex-wrap: wrap;  gap: 40px;  justify-content: center;}.profile-box {  padding: 30px;  width: 100%;  max-width: 600px;  box-sizing: border-box;}.profile-box h2 {  font-size: 22px;  font-weight: bold;  margin-bottom: 15px;  padding-bottom: 5px;  border-bottom: 2px solid #333;}.profile-box ul {  padding-left: 0;  list-style: none;  margin: 0;}.history li, .qualification li {  font-size: 16px;  margin-bottom: 10px;  line-height: 1.6;}.history li {  display: flex;  align-items: flex-start;  margin-bottom: 10px;  font-size: 16px;  line-height: 1.6;}.history li strong {  width: 120px; /* 日付部分の幅を確保 */  flex-shrink: 0;}.history li em {  font-weight: bold;  font-style: normal;  text-decoration: underline;}.history {  list-style: none;  padding: 0;  margin: 0;}.history li {  display: grid;  grid-template-columns: 130px 1fr; /* 日付＋内容 */  gap: 20px;  margin-bottom: 15px;  font-size: 16px;  line-height: 1.6;}.history-date {  font-weight: bold;  white-space: nowrap;}.history-content em {  font-style: normal;  font-weight: bold;  text-decoration: underline;}.staff-section {  background-color: #def1e9;  padding: 60px 20px;}.staff-header {  text-align: center;  margin-bottom: 40px;}.staff-logo {  width: 100px;  height: auto;  margin-bottom: 20px;}.staff-title {  font-size: 40px;  font-weight: bold;  color: #333;  letter-spacing: 2px;}.staff-inner {  max-width: 1280px;  margin: 0 auto;  display: flex;  flex-wrap: wrap;  align-items: center;  justify-content: center;  gap: 40px;}.staff-text-area {  flex: 1;  min-width: 300px;  max-width: 400px;  text-align: left;}.staff-message {  font-size: 16px;  color: #333;  line-height: 2;}.staff-image-area {  flex: 1;  max-width: 800px;  text-align: center;}.staff-photo {  max-width: 800px;  height: auto;}/***　スライダー　*******************/.slider-wrapper {  background: #fefaf3;  padding: 40px 20px;  max-width: 1140px;  margin: 0 auto;}.slider-main {  position: relative;  width: 100%;  height: 731px;  overflow: hidden;}.slider-img {  position: absolute;  top: 0;  left: 0;  width: 100%;  opacity: 0;  transition: opacity 0.6s ease-in-out;  z-index: 0;  pointer-events: none;}.slider-img.active {  opacity: 1;  z-index: 1;}.slider-arrow {  position: absolute;  top: 50%;  transform: translateY(-50%);  font-size: 40px;  color: #444;  cursor: pointer;  z-index: 2;  padding: 5px 10px;  border-radius: 5px;  user-select: none;}.slider-arrow.prev {  left: 10px;}.slider-arrow.next {  right: 10px;}.thumbnail-list {  display: flex;  justify-content: center;  gap: 10px;  margin-top: 20px;  flex-wrap: wrap;}.thumb {  width: calc((100% - 50px) / 4);  height: auto;  cursor: pointer;  opacity: 0.6;  border: 2px solid transparent;  transition: 0.3s;}.thumb.active {  opacity: 1;  border-color: #00b7b3;}.slider-wrapper {  background: #fefaf3;  padding: 40px 20px;  max-width: 1140px;  margin: 0 auto;  position: relative; /* ← 追加（重要） */  z-index: 1; /* ← 必要に応じて */}.slider-main {  position: relative;  width: 100%;  height: 731px;  overflow: visible; /* ← 外に出すには必須 */}.slider-arrow {  position: absolute;  top: 60%;  transform: translateY(-50%);  font-size: 40px;  color: #444;  cursor: pointer;  z-index: 10; /* ← 最前面に出す */  padding: 5px 10px;  border-radius: 5px;  user-select: none;}.slider-arrow.prev {  left: -50px; /* 外に出す */}.slider-arrow.next {  right: -50px;}/***設備紹介***/.equipment-section {  background-color: #def1e9;  padding: 60px 20px;  text-align: center;}.equipment-logo {  width: 118px;  height: auto;  margin-bottom: 10px;}.equipment-title {  font-size: 40px;  color: #333;  margin-bottom: 40px;  letter-spacing: 2px;}.equipment-list {  display: flex;  flex-wrap: wrap;  justify-content: center;  gap: 40px;  margin-bottom: 50px;}.equipment-box {  background-color: #feeff6;  border: 2px solid #f4a6c9;  border-radius: 15px;  padding: 20px;  max-width: 400px;  width: 100%;  box-sizing: border-box;}.equipment-box h3 {  font-size: 18px;  margin-bottom: 10px;  border-bottom: 2px solid #333;  display: inline-block;  padding-bottom: 5px;}.equipment-image img {  width: 100%;  height: auto;  margin-top: 10px;  border-radius: 4px;}.privacy-policy {  background-color: #fefaf3;  padding: 60px 20px;}.privacy-inner {  max-width: 800px;  margin: 0 auto;  font-size: 16px;  color: #333;  line-height: 2;}.privacy-title-wrapper {  text-align: center; /* h2だけ中央に */  margin-bottom: 40px;}.privacy-title {  font-size: 30px;  color: #00b7b3;  border-bottom: 2px solid #00b7b3;  padding-bottom: 5px;  display: inline-block; /* テキスト幅に下線を */}.privacy-inner p {  text-align: left; /* 明示的に左寄せ */}.schedule-image {  background-color: #fefaf3;  padding: 40px 20px;  text-align: center;}.schedule-image img {  max-width: 1000px;  height: auto;}.schedule-image .note {  font-size: 20px;  color: #333;  margin-top: 10px;  text-align: left;  max-width: 1100px;  margin-left: auto;  margin-right: auto;}.access-section {  background-color: #d9f0ea;  padding: 60px 20px;  text-align: center;}.access-logo {  width: 80px;  height: auto;  margin-bottom: 10px;}.access-title {  font-size: 40px;  color: #333;  margin-bottom: 10px;}.access-address {  font-size: 14px;  color: #444;  margin-bottom: 30px;}.access-map img {  max-width: 100%;  height: auto;  border-radius: 8px;}.map-button {  margin: 20px 0 50px;}.btn-map {  display: inline-block;  background-color: #fcebf4;  color: #333;  padding: 10px 25px;  border-radius: 10px;  border: 2px solid #f4a6c9;  text-decoration: none;  font-size: 14px;}.access-boxes {  display: flex;  flex-wrap: wrap;  justify-content: center;  gap: 30px;}.access-box {  background-color: #fff;  border: 2px solid #f4a6c9;  border-radius: 15px;  padding: 20px;  width: 400px;  box-sizing: border-box;  text-align: left;}.access-heading {  display: flex;  align-items: center;  font-weight: bold;  border-bottom: 1px solid #333;  margin-bottom: 10px;  padding-bottom: 5px;  gap: 10px;}.access-heading img {  width: 20px;  height: auto;}.access-box p {  font-size: 14px;  color: #333;}.notice-section {  background-color: #fefaf3;  padding: 60px 20px;}.notice-inner {  max-width: 1100px;  margin: 0 auto;  color: #333;  font-size: 18px;  line-height: 2;}.notice-header {  text-align: center;  margin-bottom: 40px;}.notice-logo {  width: 80px;  margin-bottom: 10px;}.notice-header h2 {  font-size: 40px;  margin: 0;}.notice-block {  margin-bottom: 20px;}.notice-block p {  margin: 0;  font-size: 18px;}.notice-inner ul {  margin: 10px 0 30px 20px;  padding-left: 1em;  list-style-type: disc;}.notice-inner li {  margin-bottom: 6px;}/* h2：中央揃え、下線なし（元の状態に戻す） */.notice-header h2 {  font-size: 30px;  margin: 0;  color: #333;}/* h3：左バー＋文字下に緑の下線 */.flag-heading {  position: relative;  font-weight: bold;  color: #333;  display: inline-block;  border-bottom: 2px solid #333;  padding-left: 28px;  padding-bottom: 4px;  margin: 30px 0 10px;  font-size: 30px;}.flag-heading::before {  content: '';  position: absolute;  top: 50%;  left: 0;  width: 18px;  height: 18px;  transform: translateY(-50%);  background-image: url('/wp-content/uploads/2025/06/icon-txt.png'); /* 実際のパスに置き換えてください */  background-size: contain;  background-repeat: no-repeat;}/* h4：左に棒線、下線は削除 */.notice-block h4 {  font-weight: bold;  margin-bottom: 5px;  padding-left: 10px;  border-left: 4px solid #00b7b3;  font-size: 24px;}/***************************************** 下肢静脈瘤 *****************************************************//**********************************************************************************************************/.vcol2 {  max-width: 1280px;  margin: 0 auto;  display: flex;  margin-bottom: 100px;}.vitem01 {  width: 50%;}.vitem01 p {  font-size: 18px;  line-height: 2em;  padding-right: 40px;}.vitem02 {  width: 50%;}.section-varicose01 {  background-color: #d8f3ec;  padding: 60px 20px;}.varicose-header {  text-align: center;  margin-bottom: 40px;}.varicose-logo {  width: 118px;  display: block;  margin: 0 auto 10px;}.varicose-title {  font-size: 40px;  margin: 0;}.varicose-inner {  display: flex;  max-width: 1280px;  margin: 0 auto;  gap: 40px;  flex-wrap: wrap;  align-items: flex-start;}.varicose-text {  flex: 1;  min-width: 300px;  font-size: 16px;  line-height: 2;}.varicose-image {  flex: 1;  min-width: 300px;  text-align: center;}.varicose-image img {  max-width: 100%;  height: auto;}.section-varicose {  background-color: #fef9ef;  padding: 60px 20px;}.varicose-header {  text-align: center;  max-width: 1280px;  margin: 0 auto 40px;}.varicose-logo {  width: 100px;  margin-bottom: 10px;}.varicose-title {  font-size: 28px;  margin-bottom: 20px;  color: #333;}.varicose-lead {  font-size: 18px;  line-height: 2;  color: #444;  text-align: left;}.varicose-box {  background-color: #fce7eb;  border: 2px solid #f8b5cb;  border-radius: 16px;  padding: 30px;  max-width: 1280px;  margin: 0 auto;  box-sizing: border-box;}.varicose-box h3 {  font-size: 20px;  margin-bottom: 15px;  border-bottom: 1px solid #555;  padding-bottom: 10px;  color: #333;}.varicose-box .icon {  color: #0097a7;  margin-right: 6px;}.varicose-description {  font-size: 15px;  line-height: 1.8;  margin-bottom: 20px;  color: #444;}.varicose-list {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));  gap: 10px 40px;  padding-left: 0;  list-style: none;  font-size: 16px;  line-height: 1.8;  color: #333;}.varicose-list li {  position: relative;  padding-left: 28px;  line-height: 1.8;}.varicose-list li::before {  content: '';  position: absolute;  left: 0;  top: 4px;  width: 18px;  height: 18px;  background-size: contain;  background-repeat: no-repeat;  background-image: url('/wp-content/uploads/2025/06/check-icon01.png');}.section-effect {  background-color: #d8f3ec;  padding: 60px 20px;}.effect-header {  text-align: center;  max-width: 1280px;  margin: 0 auto 40px;}.effect-logo {  width: 100px;  margin-bottom: 10px;}.effect-title {  font-size: 28px;  margin-bottom: 20px;  color: #333;}.effect-lead {  font-size: 16px;  color: #444;}.effect-box-wrapper {  display: flex;  flex-wrap: wrap;  gap: 40px;  max-width: 1280px;  margin: 0 auto;  justify-content: center;}.effect-box {  background-color: #fdebed;  border: 2px solid #f8b5cb;  border-radius: 16px;  padding: 30px;  flex: 1 1 500px;  box-sizing: border-box;  max-width: 600px;}.effect-box h3 {  font-size: 20px;  margin-bottom: 15px;  border-bottom: 1px solid #555;  padding-bottom: 10px;  color: #333;  display: flex;  align-items: center;}.effect-box .icon {  margin-right: 8px;}.effect-box p {  font-size: 15px;  line-height: 1.8;  color: #444;}.vsec01 {  background-color: #fdf7ed;  padding: 60px 20px;}.vsec01-header {  text-align: center;  max-width: 1280px;  margin: 0 auto 40px;}.vsec01-logo {  width: 100px;  margin-bottom: 10px;}.vsec01-title {  font-size: 26px;  color: #333;}.vsec01-inner {  display: flex;  flex-wrap: wrap;  max-width: 1280px;  margin: 0 auto;  gap: 40px;  align-items: flex-start;}.vsec01-image {  flex: 1 1 600px;  min-width: 300px;}.vsec01-image img {  width: 100%;  height: auto;  display: block;}.vsec01-text {  flex: 1 1 400px;  font-size: 16px;  line-height: 2;  color: #444;}.vsec02 {  background-color: #fdf7ed;  padding: 60px 20px;}.vsec02-grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));  gap: 40px;  max-width: 1280px;  margin: 0 auto;}.vsec02-box {  background-color: #fdebed;  border: 2px solid #f8b5cb;  border-radius: 16px;  padding: 30px;  box-sizing: border-box;}.vsec02-box h3 {  font-size: 18px;  margin-bottom: 15px;  padding-bottom: 10px;  border-bottom: 1px solid #444;  color: #333;  display: flex;  align-items: center;}.vsec02-box .icon {  margin-right: 8px;}.vsec02-box p {  font-size: 15px;  color: #444;  line-height: 1.8;}/***　虚血性心疾患　********************************************************/.ischemia-section {  background-color: #d9f0e9;  padding: 60px 20px;}.ischemia-header {  text-align: center;  max-width: 1280px;  margin: 0 auto 40px;}.ischemia-logo {  width: 80px;  margin-bottom: 10px;}.ischemia-title {  font-size: 28px;  margin-bottom: 10px;  color: #333;}.ischemia-lead {  font-size: 16px;  color: #333;}.ischemia-box {  background-color: #fff;  border: 2px solid #f8b5cb;  border-radius: 16px;  padding: 30px;  max-width: 1280px;  margin: 0 auto 30px;  box-sizing: border-box;}.ischemia-box h3 {  font-size: 20px;  margin-bottom: 10px;  border-bottom: 1px solid #555;  padding-bottom: 10px;  color: #333;}.ischemia-box h3 .icon {  display: inline-block;  width: 20px;  height: 20px;  background-image: url("/wp-content/uploads/2025/06/icon-txt.png");}.ischemia-box p {  font-size: 15px;  line-height: 1.8;  color: #444;}.ischemia01 {  background-color: #fef9ef;  padding: 60px 20px;}.ischemia01-header {  text-align: center;  max-width: 1280px;  margin: 0 auto 40px;}.ischemia01-logo {  width: 100px;  margin-bottom: 10px;}.ischemia01-title {  font-size: 28px;  color: #333;  margin-bottom: 10px;}.ischemia01-lead {  font-size: 16px;  color: #444;}.ischemia01-grid {  display: flex;  justify-content: center;  flex-wrap: wrap;  gap: 40px;  max-width: 1280px;  margin: 0 auto;}.ischemia01-box {  background: #fdebee;  border: 2px solid #f8b5cb;  border-radius: 16px;  padding: 30px;  box-sizing: border-box;  flex: 1 1 500px;  max-width: 600px;}.ischemia01-box h3 {  font-size: 20px;  margin-bottom: 15px;  border-bottom: 1px solid #555;  padding-bottom: 10px;  color: #333;}.ischemia01-box .icon {  display: inline-block;  width: 20px;  height: 20px;  background-image: url("/wp-content/uploads/2025/06/icon-txt.png");}.ischemia01-box p {  font-size: 15px;  line-height: 1.8;  color: #444;}.ischemia02 {  background: #d9f0e8;  padding: 60px 20px;}.ischemia02-inner {  max-width: 1280px;  margin: 0 auto;}.ischemia02-header {  text-align: center;  margin-bottom: 40px;}.ischemia02-logo {  width: 80px;  margin-bottom: 10px;}.ischemia02-title {  font-size: 28px;  color: #333;  margin-bottom: 10px;}.ischemia02-lead {  font-size: 16px;  color: #444;}.ischemia02-box {  background: #fff;  border: 2px solid #1cc1c1;  border-radius: 26px;  padding: 30px;  box-sizing: border-box;}.ischemia02-box h3 {  font-size: 20px;  margin-bottom: 15px;  border-bottom: 1px solid #555;  padding-bottom: 10px;  color: #333;}.ischemia02-box .icon {  margin-right: 6px;  display: inline-block;  vertical-align: middle;}.ischemia02-box p {  font-size: 15px;  line-height: 1.8;  margin-bottom: 20px;  color: #444;}.ischemia02-list {  list-style: none;  padding-left: 0;  font-size: 16px;  color: #333;}.ischemia02-list li {  position: relative;  padding-left: 28px;  margin-bottom: 10px;}.ischemia02-list li::before {  content: '';  position: absolute;  left: 0;  top: 4px;  width: 20px;  height: 20px;  background-image: url('/wp-content/uploads/2025/06/check-icon01.png');  background-size: contain;  background-repeat: no-repeat;}.ischemia03 {  background-color: #fdf7ec;  padding: 60px 20px;}.ischemia03-inner {  max-width: 1280px;  margin: 0 auto;  text-align: center;}.ischemia03-logo {  width: 80px;  margin-bottom: 15px;}.ischemia03-title {  font-size: 28px;  color: #333;  margin-bottom: 40px;}.ischemia03-content {  display: flex;  flex-wrap: wrap;  gap: 40px;  justify-content: center;  align-items: flex-start;}.ischemia03-img img {  max-width: 100%;  width: 540px;  height: auto;  display: block;  border-radius: 4px;}.ischemia03-text {  max-width: 600px;  text-align: left;  font-size: 16px;  line-height: 2;  color: #333;}.ischemia04 {  background-color: #daf1eb;  padding: 60px 20px;}.ischemia04-inner {  max-width: 1280px;  margin: 0 auto;  text-align: center;}.ischemia04-logo {  width: 90px;  margin-bottom: 20px;}.ischemia04-title {  font-size: 28px;  color: #333;  margin-bottom: 40px;}.ischemia04-content {  display: flex;  flex-wrap: wrap;  justify-content: space-between;  align-items: flex-start;  gap: 40px;}.ischemia04-text {  flex: 1;  min-width: 300px;  text-align: left;  font-size: 16px;  line-height: 2;  color: #333;}.ischemia04-image {  flex: 1;  min-width: 300px;}.ischemia04-image img {  width: 100%;  height: auto;  border-radius: 6px;}.ischemia05 {  background: #fdf7f0;  padding: 60px 20px;}.ischemia05-inner {  max-width: 1280px;  margin: 0 auto;  text-align: center;}.ischemia05-logo {  width: 90px;  margin-bottom: 20px;}.ischemia05-title {  font-size: 28px;  color: #333;  margin-bottom: 20px;}.ischemia05-lead {  font-size: 16px;  color: #444;  margin-bottom: 40px;}.ischemia05-box {  background: #fce7eb;  border: 2px solid #f8b5cb;  border-radius: 16px;  padding: 30px;  text-align: left;  margin-bottom: 30px;}.ischemia05-box h3 {  font-size: 20px;  border-bottom: 1px solid #555;  padding-bottom: 10px;  margin-bottom: 15px;  display: flex;  align-items: center;  color: #333;}.ischemia05-box h3 .icon {  margin-right: 8px;}.ischemia05-box p {  font-size: 15px;  color: #444;  line-height: 2;}.ischemia06 {  background-color: #d9f0ec;  padding: 60px 20px;  font-family: "Noto Sans JP", sans-serif;  color: #333;}.ischemia06 .inner {  max-width: 1280px;  margin: 0 auto;  text-align: center;}.ischemia06 .logo {  width: 80px;  margin: 0 auto 20px;}.ischemia06 h2 {  font-size: 30px;  font-weight: 600;  margin-bottom: 40px;}.ischemia06 .box {  display: flex;  background: #fff;  border: 1px solid #00a4a4;  border-radius: 16px;  padding: 30px;  justify-content: space-between;  align-items: flex-start;  gap: 30px;  flex-wrap: wrap;  margin-bottom: 40px;}.ischemia06 .symptom-list {  display: grid;  grid-template-columns: repeat(2, 1fr);  gap: 10px 40px;  text-align: left;  padding: 0;  margin: 0;  flex: 1;}.ischemia06 .symptom-list li {  list-style: none;  padding-left: 28px;  position: relative;  line-height: 1.8;}.ischemia06 .symptom-list li::before {  content: '';  position: absolute;  left: 0;  top: 7px;  width: 18px;  height: 18px;  background-image: url('/wp-content/uploads/2025/06/icon-arrow01.jpg'); /* 任意のアイコン画像 */  background-size: contain;  background-repeat: no-repeat;}.ischemia06 .img-box img {  width: 180px;  border-radius: 8px;  flex-shrink: 0;}.ischemia06 .note-title {  font-size: 18px;  font-weight: 500;  margin: 20px 0 10px;  position: relative;  padding-bottom: 10px;  display: inline-block;  border-bottom: 1px solid #666;}.ischemia06 .condition-list {  margin-top: 20px;  font-size: 15px;  line-height: 2;  text-align: left;  max-width: 700px;  margin-left: auto;  margin-right: auto;}.ischemia06 .condition-list span {  color: red;  font-weight: bold;}.ischemia07 {  background-color: #fff8f0;  padding: 60px 20px;  font-family: "Noto Sans JP", sans-serif;  color: #333;}.ischemia07 .inner {  max-width: 1280px;  margin: 0 auto;  text-align: center;}.ischemia07 .logo {  width: 80px;  margin-bottom: 20px;}.ischemia07 h2 {  font-size: 30px;  margin-bottom: 40px;  font-weight: 600;}.ischemia07 .step-box {  display: flex;  flex-direction: column;  align-items: center;  gap: 30px;}.ischemia07 .step {  display: grid;  grid-template-columns: 260px 1fr;  width: 100%;  max-width: 900px;  border: 2px solid #f7a5b5;  border-radius: 16px;  overflow: hidden;  box-shadow: 0 0 0 0 transparent;}.ischemia07 .step-title {  background: #fff0f4;  padding: 20px;  font-weight: bold;  display: flex;  align-items: center;  position: relative;  font-size: 16px;}.ischemia07 .step-title::before {  content: '';  position: absolute;  left: 16px;  top: 50%;  transform: translateY(-50%);  width: 18px;  height: 18px;  background-image: url('/wp-content/uploads/2025/06/icon-txt.png');  background-size: contain;  background-repeat: no-repeat;}.ischemia07 .step-title {  padding-left: 44px;}.ischemia07 .step-detail {  background: #fff;  padding: 20px 30px;  display: flex;  align-items: center;  font-size: 15px;  line-height: 1.8;}.ischemia07 .arrow {  width: 30px;  margin: 10px 0;}.ischemia07 .end-text {  font-weight: bold;  font-size: 18px;  margin-top: 20px;}.ischemia08 {  background-color: #dbf1ea;  padding: 60px 20px;  font-family: "Noto Sans JP", sans-serif;  color: #333;}.ischemia08 .inner {  max-width: 1280px;  margin: 0 auto;  text-align: center;}.ischemia08 .logo {  width: 80px;  margin-bottom: 20px;}.ischemia08 h2 {  font-size: 30px;  margin-bottom: 40px;  font-weight: 600;}.cost-table {  width: 100%;  max-width: 1280px;  margin: 0 auto;  border-collapse: collapse;  background-color: #fff;  box-shadow: 0 0 0 1px #e3a8b2;}.cost-table th, .cost-table td {  text-align: left;  padding: 18px 20px;  font-size: 16px;  vertical-align: top;}.cost-table th {  width: 45%;  border-bottom: 1px solid #f6b0c0;  font-weight: 500;  background-color: #fff;}.cost-table td {  border-bottom: 1px solid #f6b0c0;  background-color: #fff;}.cost-table tr:last-child th, .cost-table tr:last-child td {  border-bottom: none;}/* 点アイコン */.dot.pink {  display: inline-block;  width: 10px;  height: 10px;  background-color: #f27a9c;  border-radius: 50%;  margin-right: 8px;  position: relative;  top: -1px;}.ischemia09 {  background-color: #fef9f2;  padding: 60px 20px;  font-family: "Noto Sans JP", sans-serif;  color: #333;}.ischemia09 .inner {  max-width: 1280px;  margin: 0 auto;  text-align: center;}.ischemia09 .logo {  width: 80px;  margin-bottom: 20px;}.ischemia09 h2 {  font-size: 26px;  margin-bottom: 40px;  font-weight: 600;}.ischemia09 .section-box {  text-align: left;  margin: 40px auto;  max-width: 900px;  border-top: 1px solid #aaa;  padding-top: 25px;}.ischemia09 h3 {  font-size: 18px;  font-weight: bold;  margin-bottom: 15px;}.ischemia09 .mark {  display: inline-block;  width: 20px;  height: 20px;  background-image: url("/wp-content/uploads/2025/06/icon-txt.png");  margin-right: 8px;  position: relative;  top: 1px;}.ischemia09 .dot-list {  list-style: none;  padding-left: 0;}.ischemia09 .dot-list li {  position: relative;  padding-left: 22px;  margin-bottom: 10px;  font-size: 15px;}.ischemia09 .dot-list li::before {  content: "";  position: absolute;  top: 6px;  left: 0;  width: 8px;  height: 8px;  background-color: #e65e9a;  border-radius: 50%;}.ischemia09 .download-link {  font-size: 15px;  margin-top: 20px;  font-weight: bold;}.ischemia09 .note {  font-size: 13px;  color: #666;  margin-top: 5px;}/*******************　循環器内科・内科　************************************//***************************************************************************/.circulatory01 {  background-color: #d9f1ed;  padding: 60px 20px;  font-family: "Noto Sans JP", sans-serif;  color: #333;}.circulatory01 .inner {  max-width: 1280px;  margin: 0 auto;  text-align: center;}.circulatory01 .logo {  width: 80px;  margin-bottom: 20px;}.circulatory01 h2 {  font-size: 40px;  margin-bottom: 40px;  font-weight: 600;  padding-bottom: 50px;}.circulatory01 .content-box {  display: flex;  flex-wrap: wrap;  justify-content: space-between;  gap: 30px;  align-items: flex-start;  background: #fff;  border: 1px solid #00a9a3;  border-radius: 10px;  padding: 30px;}.circulatory01 .text-area {  flex: 1 1 600px;  text-align: left;}.circulatory01 .text-area p {  margin-bottom: 20px;  font-size: 16px;}.circulatory01 .disease-list {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));  list-style: none;  padding-left: 0;  gap: 10px 20px;}.circulatory01 .disease-list li {  position: relative;  padding-left: 24px;  font-size: 16px;}.circulatory01 .disease-list li::before {  content: "";  position: absolute;  top: 6px;  left: 0;  width: 16px;  height: 16px;  background: url('/wp-content/uploads/2025/06/icon-arrow01.jpg') no-repeat center;  background-size: contain;}.circulatory01 .image-area img {  max-width: 300px;  height: auto;  border-radius: 6px;}.circulatory01 .note {  margin-top: 40px;  font-size: 18px;  text-align: left;  line-height: 1.8;}.circulatory02 {  background: #fef7ef;  padding: 60px 20px;  font-family: 'Helvetica Neue', sans-serif;}.circulatory02 .container {  max-width: 1280px;  margin: 0 auto;  text-align: center;}.circulatory02 .logo {  width: 80px;  margin-bottom: 20px;}.circulatory02 h2 {  font-size: 40px;  margin-bottom: 40px;  color: #333;  padding-bottom: 100px;}.disease-grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(600px, 1fr));  gap: 30px;  text-align: left;}.disease-box {  border: 2px solid #f5b7c0;  padding: 30px;  border-radius: 10px;  background-color: #fff;  box-sizing: border-box;  position: relative;  width: 45%;}.disease-box h3 {  font-size: 30px;  margin-bottom: 15px;  display: flex;  align-items: center;  gap: 10px;  margin-bottom: 15px;  border-bottom: 1px solid #555;  padding-bottom: 10px;}.disease-box h3 img {  width: 20px;}.disease-box p {  font-size: 14px;  line-height: 1.9;  color: #333;  margin-bottom: 20px;}.btn-detail {  display: block;  width: fit-content;  margin: 20px auto 0; /* ← 中央揃え */  background: #f5b7c0;  color: #fff;  padding: 10px 20px;  border-radius: 4px;  text-decoration: none;  font-size: 14px;  transition: background 0.3s;}.btn-detail:hover {  background: #f28ba7;}.circulatory03 {  background: #d8f0ea;  padding: 60px 20px;}.circulatory03 .section-inner {  max-width: 1280px;  margin: 0 auto;  text-align: center;}.circulatory03 .logo {  width: 80px;  margin-bottom: 10px;}.circulatory03 h2 {  font-size: 40px;  margin-bottom: 40px;  color: #333;}.test-grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));  gap: 30px;}.test-box {  background: #fce7eb;  border: 2px solid #f8b5cb;  border-radius: 16px;  padding: 20px 20px 30px;  text-align: left;  position: relative;  box-sizing: border-box;}.test-box h3 {  font-size: 26px;  font-weight: normal;  margin-bottom: 10px;  padding-bottom: 10px;  border-bottom: 1px solid #444;  color: #333;}.test-box .icon {  display: inline-block;  background-image: url("/wp-content/uploads/2025/06/icon-txt.png");  width: 20px;  height: 20px;  margin-right: 8px;}.test-box p {  font-size: 14px;  line-height: 1.8;  color: #444;}.circulatory04 {  background-color: #fff7ee;  padding: 80px 20px;}.circulatory04 .inner {  max-width: 1280px;  margin: 0 auto;}.circulatory04-header {  text-align: center;  margin-bottom: 60px;}.circulatory04-header .icon-wrap {  display: flex;  justify-content: center;  gap: 10px;  margin-bottom: 20px;}.circulatory04-header .icon-wrap img {  width: 194px;  height: auto;}.circulatory04-header .logo {  width: 80px;  margin-bottom: 20px;}.circulatory04-header h2 {  font-size: 40px;  font-weight: 500;  color: #333;}.circulatory04-content {  display: flex;  flex-wrap: wrap;  gap: 40px;  align-items: flex-start;}.circulatory04-image {  flex: 1 1 45%;}.circulatory04-image img {  width: 100%;  height: auto;}.circulatory04-text {  flex: 1 1 50%;  font-size: 16px;  line-height: 2;  color: #444;}.circulatory05 {  background: #d9f2ed;  padding: 60px 20px;}.circulatory05-inner {  max-width: 1280px;  margin: 0 auto;}.circulatory05-header {  text-align: center;  margin-bottom: 40px;}.circulatory05-header .logo {  width: 80px;  margin-bottom: 10px;}.circulatory05-header h2 {  font-size: 40px;  color: #333;  margin: 0;}.circulatory05-content {  display: flex;  gap: 40px;  background: #fff;  border: 2px solid #00b1ab;  border-radius: 16px;  padding: 40px;  align-items: flex-start;  flex-wrap: wrap;}.circulatory05-list {  display: flex;  gap: 40px;  flex: 1 1 60%;}.circulatory05-list ul {  list-style: none;  padding: 0;  margin: 0;  flex: 1;}.circulatory05-list li {  position: relative;  padding-left: 26px;  margin-bottom: 14px;  font-size: 16px;  color: #333;}.circulatory05-list li::before {  content: '';  position: absolute;  left: 0;  top: 6px;  width: 16px;  height: 16px;  background: url('/wp-content/uploads/2025/06/icon-arrow01.jpg') no-repeat center center / contain;}.circulatory05-image {  flex: 1 1 30%;  min-width: 280px;}.circulatory05-image img {  width: 100%;  height: auto;  border-radius: 8px;}.circulatory06 {  background: #fff7ed;  padding: 60px 20px;}.circulatory06-inner {  max-width: 1280px;  margin: 0 auto;}.circulatory06-header {  text-align: center;  margin-bottom: 50px;}.circulatory06-header .logo {  width: 80px;  margin-bottom: 10px;}.circulatory06-header h2 {  font-size: 40px;  color: #333;  margin: 0;}.circulatory06-cards {  display: flex;  flex-wrap: wrap;  gap: 40px;  justify-content: center;  margin-bottom: 50px;}.circulatory06 .card {  background: #ffeaf3;  border: 2px solid #f49ac1;  border-radius: 20px;  padding: 30px 30px 40px;  flex: 1 1 500px;  max-width: 600px;  box-sizing: border-box;  position: relative;}.circulatory06 h3 {  font-size: 30px;  display: flex;  align-items: center;  font-weight: bold;  margin-bottom: 10px;  color: #333;}.circulatory06 h3 .icon {  display: inline-block;  width: 20px;  height: 20px;  background: url('/wp-content/uploads/2025/06/icon-txt.png') no-repeat center center / contain;  margin-right: 10px;}.circulatory06 .line {  height: 1px;  background: #333;  margin-bottom: 20px;}.circulatory06 p {  font-size: 16px;  color: #333;  line-height: 1.8;}.circulatory06 .btn-detail {  background: #f9b5cd;  color: #fff;  font-size: 16px;  font-weight: bold;  padding: 12px 24px;  text-decoration: none;  border-radius: 4px;  margin: 5px auto;}.circulatory07 {  background: #dff5f0;  padding: 60px 20px;}.circulatory07-inner {  max-width: 1280px;  margin: 0 auto;}.circulatory07-header {  text-align: center;  margin-bottom: 50px;}.circulatory07-header .logo {  width: 80px;  margin-bottom: 10px;}.circulatory07-header h2 {  font-size: 40px;  color: #333;  margin: 0;}.circulatory07-boxes {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));  gap: 40px;}.circulatory07 .box {  background: #fff;  border: 2px solid #f49ac1;  border-radius: 20px;  padding: 30px;  box-sizing: border-box;}.circulatory07 h3 {  font-size: 30px;  display: flex;  align-items: center;  font-weight: bold;  margin-bottom: 10px;  color: #333;}.circulatory07 h3 .icon {  display: inline-block;  width: 20px;  height: 20px;  background: url('/wp-content/uploads/2025/06/icon-txt.png') no-repeat center center / contain;  margin-right: 10px;}.circulatory07 .line {  height: 1px;  background: #333;  margin-bottom: 20px;}.circulatory07 p {  font-size: 16px;  color: #333;  line-height: 1.8;}/***　健康診断　****************************************************//*********************************************************************/.hcol1 {  width: 100%;  background-color: #fdf9f0;  margin-bottom: 100px;}.hcol2 {  width: 100%;  max-width: 1280px;  display: flex;  margin: 0 auto;}.hitem01 {  width: 50%;}.hitem02 {  width: 50%;}.hitem02 p {  font-size: 18px;  padding-left: 30px;}.health01 {  background: #dff5f0;  padding: 60px 20px;}.health01-inner {  max-width: 1280px;  margin: 0 auto;}.health01-header {  text-align: center;  margin-bottom: 50px;}.health01-header .logo {  width: 80px;  margin-bottom: 10px;}.health01-header h2 {  font-size: 40px;  margin: 0;  color: #333;}.health01-header .sub {  font-size: 30px;  margin-top: 5px;  color: #555;}.health01-box {  background: #fff;  border: 2px solid #f49ac1;  border-radius: 20px;  padding: 30px;  box-sizing: border-box;}.health01 .health-list {  list-style: none;  padding-left: 0;  margin-bottom: 30px;}.health01 .health-list li {  position: relative;  padding-left: 25px;  margin-bottom: 12px;  font-size: 16px;  color: #333;}.health01 .health-list li::before {  content: '';  position: absolute;  left: 0;  top: 8px;  width: 8px;  height: 8px;  background: #f382b8;  border-radius: 50%;}.health01 .caution {  color: #e94168;  font-weight: bold;  margin-bottom: 20px;}.health01 .notice li::before {  background: #3bb6a2;}.health02 {  background: #fef9f0;  padding: 60px 20px;}.health02-inner {  max-width: 1280px;  margin: 0 auto;}.health02-header {  text-align: center;  margin-bottom: 50px;}.health02-header .logo {  width: 80px;  margin-bottom: 10px;}.health02-header h2 {  font-size: 40px;  margin: 0;  color: #333;}.health02-header .sub {  font-size: 30px;  color: #555;  margin-top: 10px;}.health02-box {  background: #fff;  border: 2px solid #f49ac1;  border-radius: 20px;  padding: 30px;  box-sizing: border-box;}.health02 .health-list {  list-style: none;  padding-left: 0;  margin: 0;}.health02 .health-list li {  position: relative;  padding-left: 25px;  margin-bottom: 15px;  font-size: 16px;  color: #333;  line-height: 1.8;}.health02 .health-list li::before {  content: '';  position: absolute;  left: 0;  top: 10px;  width: 8px;  height: 8px;  background: #f382b8;  border-radius: 50%;}.health03 {  background: #ddf4ef;  padding: 60px 20px;}.health03-inner {  max-width: 1280px;  margin: 0 auto;}.health03-header {  text-align: center;  margin-bottom: 40px;}.health03-header .logo {  width: 80px;  margin-bottom: 10px;}.health03-header h2 {  font-size: 40px;  color: #333;  margin: 0;}.health03-header .sub {  font-size: 20px;  color: #555;  margin-top: 5px;}.health03-box {  background: #fff;  border: 2px solid #f49ac1;  border-radius: 20px;  padding: 30px;  box-sizing: border-box;}.health03-list {  list-style: none;  padding-left: 0;  margin: 0 0 30px;}.health03-list li {  position: relative;  padding-left: 20px;  margin-bottom: 15px;  font-size: 16px;  color: #333;  line-height: 1.8;}.health03-list li::before {  content: "";  position: absolute;  left: 0;  top: 10px;  width: 8px;  height: 8px;  background: #f382b8;  border-radius: 50%;}.check-title {  font-size: 18px;  color: #00b4aa;  margin-bottom: 10px;  font-weight: bold;}.check-items {  list-style: none;  padding-left: 0;  margin: 0;  font-size: 16px;  color: #333;  line-height: 1.8;}.label {  display: inline-block;  font-weight: bold;  margin-right: 5px;}.label.blue {  color: #2BAED9;}.label.green {  color: #00aa66;}.label.violet {  color: #6633cc;}.label.pink {  color: #FF7CDD;}.health04 {  background: #fdf8ef;  padding: 60px 20px;}.health04-inner {  max-width: 1280px;  margin: 0 auto;}.health04-header {  text-align: center;  margin-bottom: 40px;}.health04-header .logo {  width: 80px;  margin-bottom: 10px;}.health04-header h2 {  font-size: 40px;  color: #333;  margin: 0;}.health04-header .sub {  font-size: 20px;  color: #555;  margin-top: 5px;}.health04-box {  background: #fff;  border: 2px solid #f49ac1;  border-radius: 20px;  padding: 30px;  box-sizing: border-box;}.health04-list {  list-style: none;  padding-left: 0;  margin: 0;  font-size: 16px;  color: #333;  line-height: 1.8;}.health04-list li {  position: relative;  padding-left: 20px;  margin-bottom: 15px;}.health04-list li::before {  content: "";  position: absolute;  left: 0;  top: 10px;  width: 8px;  height: 8px;  background: #f382b8;  border-radius: 50%;}.health04-list .attention {  color: red;  font-weight: bold;}/***************　予防接種　**************************************************//*****************************************************************************/.vaccination01 {  background: #fdf8ef;  padding: 60px 20px;}.vaccination01-inner {  max-width: 1280px;  margin: 0 auto;}.vaccination01-header {  text-align: center;  margin-bottom: 40px;}.vaccination01-header .logo {  width: 80px;  margin-bottom: 10px;}.vaccination01-header h2 {  font-size: 40px;  color: #333;  margin: 0;}.vaccination01-content {  display: flex;  flex-wrap: wrap;  gap: 40px;  align-items: flex-start;}.vaccination01-img {  flex: 1 1 45%;  min-width: 300px;}.vaccination01-img img {  width: 100%;  display: block;}.vaccination01-text {  flex: 1 1 50%;  font-size: 16px;  line-height: 1.8;  color: #333;}.vaccination01-text p {  margin-bottom: 16px;}.vaccination02 {  background-color: #d9f1ea;  padding: 60px 20px;}.vaccination02-inner {  max-width: 1280px;  margin: 0 auto;}.vaccination02-header {  text-align: center;  margin-bottom: 40px;}.vaccination02-header .logo {  width: 80px;  margin-bottom: 10px;}.vaccination02-header h2 {  font-size: 40px;  color: #333;  margin: 0;}.vaccination02-box {  background: #fff;  border: 2px solid #f5a9bd;  border-radius: 20px;  padding: 40px 30px;}.vaccination02-notes {  list-style: none;  padding-left: 0;  margin-bottom: 30px;}.vaccination02-notes li {  font-size: 16px;  line-height: 1.8;  margin-bottom: 10px;}.vaccination02-notes .red {  color: red;  font-weight: bold;}.vaccine-title {  font-size: 18px;  color: #1db5aa;  margin-bottom: 20px;}.vaccine-list {  display: grid;  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));  gap: 12px 24px;  list-style: none;  padding-left: 0;}.vaccine-list li::before {  content: "●";  color: #f58bb0;  margin-right: 6px;}.vaccination03 {  background-color: #fff6f4;  padding: 60px 20px;}.vaccination03-inner {  max-width: 1280px;  margin: 0 auto;}.vaccination03-header {  text-align: center;  margin-bottom: 40px;}.vaccination03-header .logo {  width: 80px;  margin-bottom: 10px;}.vaccination03-header h2 {  font-size: 40px;  color: #333;  margin: 0;}.faq-box {  border: 2px solid #f5a9bd;  border-radius: 20px;  padding: 20px 0;  background: #fff0f2;}.faq-item {  border-top: 1px dashed #ccc;}.faq-item:first-child {  border-top: none;}.faq-question {  width: 100%;  background: none;  border: none;  font-size: 18px;  padding: 20px 30px;  display: flex;  justify-content: space-between;  align-items: center;  cursor: pointer;  outline: none;}.faq-question .icon {  background-color: #00b6b0;  color: #fff;  font-weight: bold;  border-radius: 50%;  width: 32px;  height: 32px;  display: inline-flex;  justify-content: center;  align-items: center;  margin-right: 10px;  flex-shrink: 0;}.faq-question .text {  flex: 1;  text-align: left;  color: #333;}.faq-question .toggle {  color: #00b6b0;  font-size: 32px;  font-weight: bold;}.faq-answer {  display: none;  padding: 0 30px 20px;  color: #333;  font-size: 16px;  line-height: 1.6;}/***　生活習慣病　********************************************************//*************************************************************************/.disease01 {  background: #dcf3ef;  padding: 60px 20px;}.disease01-inner {  max-width: 1280px;  margin: 0 auto;}.disease01-header {  text-align: center;  margin-bottom: 40px;}.disease01-header .logo {  width: 80px;  margin-bottom: 20px;}.disease01 h2 {  font-size: 40px;  margin-bottom: 10px;}.disease01 .lead {  font-size: 16px;  color: #333;  text-align: left;}.disease01-box {  background: #fff;  border: 2px solid #f59bb1;  border-radius: 20px;  padding: 40px;}.disease01-box h3 {  font-size: 24px;  padding-left: 10px;  margin-bottom: 20px;  border-bottom: 1px solid #ccc;}.disease01-columns {  display: flex;  flex-wrap: wrap;  gap: 20px;  margin-top: 20px;}.disease01-card {  background: #fff;  border-radius: 15px;  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);  padding: 20px 25px;  flex: 1;  min-width: 280px;}.disease01-card h4 {  font-size: 20px;  border-left: 4px solid #00bcd4;  padding-left: 10px;  margin-bottom: 10px;}.disease01-card.wide {  margin-top: 30px;}.lifestyle-disease {  background: #dcf3ef;  padding: 60px 20px;  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;}.lifestyle-disease .inner {  max-width: 1220px;  margin: 0 auto;  background: #fff;  border: 2px solid #f3a6c1;  border-radius: 20px;  padding: 40px 30px;}.lifestyle-disease h2 {  font-size: 30px;  margin-bottom: 20px;  display: flex;  align-items: center;}.lifestyle-disease h2 .icon {  display: inline-block;  width: 12px;  height: 12px;  background: linear-gradient(45deg, #00b8b8 50%, #f89cbf 50%);  margin-right: 10px;  border-radius: 2px;}.lifestyle-disease .lead {  font-size: 16px;  margin-bottom: 30px;  border-bottom: 1px solid #aaa;  padding-bottom: 20px;}.lifestyle-disease .box {  background: #fff;  border-radius: 12px;  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);  padding: 25px 30px;  margin-bottom: 30px;}.lifestyle-disease h3 {  font-size: 22px;  border-left: 4px solid #00b8b8;  padding-left: 10px;  margin-bottom: 15px;}.lifestyle-disease p {  font-size: 16px;  line-height: 1.8;  color: #333;}.lifestyle-disease strong {  font-weight: bold;  font-size: 16px;}.disease-grid {  display: flex;  flex-wrap: wrap;  gap: 30px;  margin-top: 40px;}.disease-card {  flex: 1 1 calc(50% - 30px);  background: #fff;  border-radius: 16px;  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);  padding: 25px 30px;  box-sizing: border-box;}.disease-card h3 {  font-size: 22px;  border-left: 4px solid #00b8b8;  padding-left: 10px;  margin-bottom: 15px;}.disease-card p {  font-size: 16px;  line-height: 1.8;  color: #333;}.disease02 {  background: #fef7ed;  padding: 60px 20px;  font-family: "Hiragino Kaku Gothic ProN", sans-serif;}.disease02 .inner {  max-width: 1280px;  margin: 0 auto;}.disease02 .logo-center {  text-align: center;  margin-bottom: 20px;}.disease02 .logo-center img {  width: 100px;  height: auto;}.disease02 h2 {  text-align: center;  font-size: 40px;  margin-bottom: 40px;  font-weight: bold;  color: #333;}.disease-cause {  display: flex;  justify-content: space-between;  flex-wrap: wrap;  gap: 30px;}.disease-cause .image {  flex: 1 1 50%;  min-width: 300px;}.disease-cause .image img {  width: 100%;  height: auto;  border-radius: 8px;}.disease-cause .text {  flex: 1 1 45%;  font-size: 18px;  line-height: 2;  color: #333;}.disease03 {  background: #fef7ed;  padding: 60px 20px;}.disease03 .inner {  max-width: 1280px;  margin: 0 auto;}.disease03 h2 {  font-size: 40px;  margin-bottom: 40px;  text-align: center;  font-weight: bold;}.disease03 .card-wrap {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));  gap: 30px;}.disease03 .card {  background: #fde8f1;  border: 2px solid #f38cb3;  border-radius: 15px;  padding: 25px 20px;}.disease03 .card h3 {  font-size: 30px;  display: flex;  align-items: center;  margin-bottom: 15px;  border-bottom: 2px solid #333;  padding-bottom: 10px;}.disease03 .card h3 .icon {  width: 20px;  height: 20px;  background-image: url("/wp-content/uploads/2025/06/icon-txt.png");  display: inline-block;  margin-right: 10px;}.disease03 .card p {  font-size: 16px;  line-height: 1.8;  color: #333;}.disease04 {  background: #e0faf4;  padding: 80px 20px;}.disease04 .inner {  max-width: 1280px;  margin: 0 auto;  text-align: center;  color: #333;}.disease04 .logo {  width: 100px;  height: auto;  margin-bottom: 20px;}.disease04 h2 {  font-size: 40px;  margin-bottom: 40px;  font-weight: bold;  color: #333;}.disease04 .text p {  font-size: 16px;  line-height: 2;}.disease05 {  background: #fff8ee;  padding: 80px 20px;}.disease05 .inner {  max-width: 1280px;  margin: 0 auto;  text-align: center;  color: #333;}.disease05 .heading .logo {  width: 100px;  height: auto;  margin-bottom: 20px;}.disease05 h2 {  font-size: 40px;  font-weight: bold;  margin-bottom: 40px;}.disease05 .text p {  font-size: 16px;  line-height: 2;  text-align: left;  max-width: 900px;  margin: 0 auto;}.disease06 {  background: #e0faf4;  padding: 80px 20px;}.disease06 .inner {  max-width: 1280px;  margin: 0 auto;}.disease06 .heading {  text-align: center;  margin-bottom: 60px;}.disease06 .heading .logo {  width: 100px;  height: auto;  margin-bottom: 20px;}.disease06 .heading h2 {  font-size: 40px;  font-weight: bold;  color: #333;}.disease06 .content {  display: flex;  flex-wrap: wrap;  justify-content: space-between;  gap: 40px;}.disease06 .text {  flex: 1;  min-width: 300px;  font-size: 16px;  line-height: 2;  color: #333;}.disease06 .image {  flex: 1;  min-width: 300px;  text-align: center;}.disease06 .image img {  max-width: 100%;  height: auto;  border-radius: 6px;}.disease07 {  background: #f2fcf9;  padding: 60px 20px;}.disease07 .inner {  max-width: 1280px;  margin: 0 auto;}.disease07 h2 {  font-size: 40px;  text-align: center;  margin-bottom: 50px;  font-weight: bold;  color: #333;}.disease07 .card-wrap {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));  gap: 30px;}.disease07 .card {  background: #ffffff;  border: 2px solid #85d5c6;  border-radius: 15px;  padding: 25px 20px;}.disease07 .card h3 {  font-size: 30px;  display: flex;  align-items: center;  border-bottom: 2px solid #333;  padding-bottom: 10px;  margin-bottom: 15px;}.disease07 .card h3 .icon {  width: 20px;  height: 20px;  background-image: url("/wp-content/uploads/2025/06/icon-txt.png");  display: inline-block;  margin-right: 10px;}.disease07 .card p {  font-size: 16px;  line-height: 1.8;  color: #333;}/*** 動脈硬化 ***************************************************//****************************************************************/.arterios01 {  background: #dff6ef;  padding: 80px 20px;}.arterios01 .inner {  max-width: 1280px;  margin: 0 auto;}.arterios01 .heading {  text-align: center;  margin-bottom: 50px;}.arterios01 .heading .logo {  width: 90px;  height: auto;  margin-bottom: 20px;}.arterios01 .heading h2 {  font-size: 40px;  font-weight: bold;  color: #333;}.arterios01 .content {  display: flex;  flex-wrap: wrap;  justify-content: space-between;  gap: 40px;}.arterios01 .image {  flex: 1;  min-width: 300px;}.arterios01 .image img {  width: 100%;  height: auto;  border-radius: 6px;}.arterios01 .text {  flex: 1;  min-width: 300px;  font-size: 16px;  line-height: 2;  color: #333;}.arterios02 {  background: #dff6ef;  padding: 80px 20px;}.arterios02 .inner {  max-width: 1280px;  margin: 0 auto;  border: 2px solid #f38cb3;  border-radius: 20px;  padding: 40px 30px;  background: #fff;}.arterios02 h2 {  font-size: 40px;  display: flex;  align-items: center;  border-bottom: 2px solid #333;  padding-bottom: 10px;  margin-bottom: 20px;}.arterios02 h2 .icon {  width: 14px;  height: 14px;  background: linear-gradient(45deg, #00d4d4, #f58ab2);  display: inline-block;  margin-right: 10px;  transform: rotate(45deg);}.arterios02 .lead {  font-size: 16px;  line-height: 1.8;  margin-bottom: 40px;  color: #333;}.arterios02 .card-wrap {  display: flex;  flex-wrap: wrap;  gap: 30px;  justify-content: space-between;}.arterios02 .card {  background: #fff;  border-radius: 20px;  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);  padding: 25px 20px;  flex: 1;  min-width: 300px;  max-width: 100%;}.arterios02 .card h3 {  font-size: 30px;  color: #333;  border-left: 4px solid #00a2a2;  padding-left: 10px;  margin-bottom: 15px;}.arterios02 .card p {  font-size: 16px;  line-height: 1.8;  color: #333;}.arterios03 {  background: #fff7e9;  padding: 80px 20px;}.arterios03 .inner {  max-width: 1280px;  margin: 0 auto;}.arterios03 .heading {  text-align: center;  margin-bottom: 50px;}.arterios03 .heading .logo {  width: 100px;  height: auto;  margin-bottom: 20px;}.arterios03 h2 {  font-size: 40px;  font-weight: bold;  color: #333;}.arterios03 .box {  border: 2px solid #00b5ad;  border-radius: 20px;  padding: 40px;  background: #fff;  display: flex;  flex-wrap: wrap;  justify-content: space-between;  gap: 40px;}.check-list {  list-style: none;  padding: 0;  margin: 0;  flex: 1;  min-width: 300px;}.check-list li {  position: relative;  padding-left: 30px;  margin-bottom: 20px;  font-size: 16px;  line-height: 1.8;  color: #333;}.check-list li::before {  content: "✔";  position: absolute;  left: 0;  top: 0;  color: #00c3b4;  font-weight: bold;}.arterios04 {  background: #dff6ef;  padding: 80px 20px;}.arterios04 .inner {  max-width: 1280px;  margin: 0 auto;}.arterios04 .heading {  text-align: center;  margin-bottom: 40px;}.arterios04 .heading .logo {  width: 90px;  margin-bottom: 20px;}.arterios04 h2 {  font-size: 40px;  font-weight: bold;  color: #333;}.arterios04 .lead {  text-align: center;  font-size: 16px;  line-height: 1.9;  margin-bottom: 60px;  color: #333;}.arterios04 .check-columns {  display: flex;  flex-wrap: wrap;  gap: 30px;  justify-content: space-between;}.arterios04 .check-box {  background: #fff;  border-radius: 20px;  padding: 30px 20px;  flex: 1;  min-width: 300px;  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);}.arterios04 h3 {  font-size: 30px;  border-bottom: 2px solid #333;  padding-bottom: 10px;  margin-bottom: 20px;  display: flex;  align-items: center;}.arterios04 .icon {  width: 20px;  height: 20px;  background-image: url("/wp-content/uploads/2025/06/icon-txt.png");  margin-right: 10px;}.arterios04 ul {  list-style: none;  padding: 0;}.arterios04 li {  position: relative;  padding-left: 28px;  margin-bottom: 16px;  font-size: 16px;  line-height: 1.6;  color: #333;}.arterios04 li::before {  content: "✔";  position: absolute;  left: 0;  color: #00b5ad;  font-weight: bold;}.arterios05 {  background: #fff8ee;  padding: 80px 20px;}.arterios05 .inner {  max-width: 1280px;  margin: 0 auto;}.arterios05 .heading {  text-align: center;  margin-bottom: 50px;}.arterios05 .heading .logo {  width: 90px;  height: auto;  margin-bottom: 20px;}.arterios05 h2 {  font-size: 40px;  font-weight: bold;  color: #333;}.arterios05 .content {  display: flex;  flex-wrap: wrap;  justify-content: space-between;  gap: 40px;}.arterios05 .image {  flex: 1;  min-width: 300px;}.arterios05 .image img {  width: 100%;  height: auto;  border-radius: 8px;}.arterios05 .text {  flex: 1;  min-width: 300px;  font-size: 16px;  line-height: 2;  color: #333;}.arterios06 {  background: #fde8f1;  padding: 80px 20px;}.arterios06 .inner {  max-width: 1280px;  margin: 0 auto;  background: #fdebeb;  padding: 40px;  border-radius: 20px;  border: 2px solid #f38cb3;}.arterios06 h2 {  font-size: 40px;  font-weight: bold;  margin-bottom: 40px;  border-bottom: 2px solid #333;  padding-bottom: 10px;  display: flex;  align-items: center;}.arterios06 h2 .icon {  width: 20px;  height: 20px;  background-image: url("/wp-content/uploads/2025/06/icon-txt.png");  margin-right: 10px;}.arterios06 .complication-grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));  gap: 30px;}.arterios06 .card {  background: #fff;  padding: 25px 20px;  border-radius: 15px;  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);}.arterios06 h3 {  font-size: 30px;  margin-bottom: 20px;  border-left: 4px solid #00a2a2;  padding-left: 10px;  color: #333;}.arterios06 ul {  list-style: none;  padding: 0;  margin: 0;}.arterios06 li {  position: relative;  padding-left: 28px;  margin-bottom: 12px;  font-size: 16px;  color: #333;  line-height: 1.6;}.arterios06 li::before {  content: "✔";  position: absolute;  left: 0;  color: #00b5ad;  font-weight: bold;}.arterios07 {  background: #dff6ef;  padding: 80px 20px;}.arterios07 .inner {  max-width: 1280px;  margin: 0 auto;}.arterios07 .heading {  text-align: center;  margin-bottom: 50px;}.arterios07 .heading .logo {  width: 90px;  margin-bottom: 20px;}.arterios07 h2 {  font-size: 40px;  font-weight: bold;  color: #333;}.arterios07 .content {  display: flex;  flex-wrap: wrap;  gap: 40px;  justify-content: space-between;  align-items: flex-start;}.arterios07 .text {  flex: 1;  min-width: 300px;  font-size: 16px;  line-height: 2;  color: #333;}.arterios07 .image {  flex: 1;  min-width: 300px;  text-align: center;}.arterios07 .image img {  width: 100%;  height: auto;  border-radius: 8px;}.arterios08 {  background: #fff8f0;  padding: 80px 20px;}.arterios08 .inner {  max-width: 1280px;  margin: 0 auto;}.arterios08 .heading {  text-align: center;  margin-bottom: 40px;}.arterios08 .logo {  width: 90px;  height: auto;  margin-bottom: 20px;}.arterios08 h2 {  font-size: 40px;  font-weight: bold;  color: #333;}.arterios08 .lead {  font-size: 16px;  line-height: 1.8;  text-align: center;  margin-bottom: 50px;  color: #333;}.arterios08 .box {  background: #fde8f1;  border: 2px solid #f38cb3;  border-radius: 15px;  padding: 25px 20px;  margin-bottom: 30px;}.arterios08 h3 {  font-size: 30px;  display: flex;  align-items: center;  border-bottom: 2px solid #333;  padding-bottom: 10px;  margin-bottom: 15px;  color: #333;}.arterios08 .icon {  width: 20px;  height: 20px;  background-image: url("/wp-content/uploads/2025/06/icon-txt.png");  margin-right: 10px;}.arterios08 p {  font-size: 16px;  line-height: 2;  color: #333;}.arterios09 {  background: #dff6ef;  padding: 80px 20px;}.arterios09 .inner {  max-width: 1280px;  margin: 0 auto;  text-align: center;}.arterios09 .logo {  width: 90px;  height: auto;  margin-bottom: 20px;}.arterios09 h2 {  font-size: 40px;  font-weight: bold;  color: #333;  margin-bottom: 30px;}.arterios09 .text {  font-size: 16px;  line-height: 2;  color: #333;}.arterios10 {  background: #fff8ee;  padding: 80px 20px;}.arterios10 .inner {  max-width: 1280px;  margin: 0 auto;}.arterios10 .heading {  text-align: center;  margin-bottom: 40px;}.arterios10 .heading .logo {  width: 90px;  margin-bottom: 20px;}.arterios10 h2 {  font-size: 40px;  font-weight: bold;  color: #333;}.arterios10 .top-content {  display: flex;  flex-wrap: wrap;  gap: 40px;  justify-content: space-between;  margin-bottom: 50px;}.arterios10 .image {  flex: 1;  min-width: 300px;}.arterios10 .image img {  width: 100%;  height: auto;  border-radius: 8px;}.arterios10 .text {  flex: 1;  min-width: 300px;  font-size: 16px;  line-height: 2;  color: #333;}.arterios10 .box {  background: #fde8f1;  border: 2px solid #f38cb3;  border-radius: 15px;  padding: 25px 20px;}.arterios10 h3 {  font-size: 30px;  border-bottom: 2px solid #333;  padding-bottom: 10px;  margin-bottom: 15px;  display: flex;  align-items: center;  color: #333;}.arterios10 .icon {  width: 20px;  height: 20px;  background-image: url("/wp-content/uploads/2025/06/icon-txt.png");  margin-right: 10px;}.arterios10 .box p {  font-size: 16px;  line-height: 2;  color: #333;}/***　不整脈　****************************************************************//*****************************************************************************/.arrhythmia01 {  background: #fff8ee;  padding: 80px 20px;}.arrhythmia01 .inner {  max-width: 1280px;  margin: 0 auto;}.arrhythmia01 .heading {  text-align: center;  margin-bottom: 40px;}.arrhythmia01 .heading .logo {  width: 90px;  margin-bottom: 20px;}.arrhythmia01 h2 {  font-size: 40px;  font-weight: bold;  color: #333;}.arrhythmia01 .content {  display: flex;  flex-wrap: wrap;  gap: 40px;  align-items: flex-start;  justify-content: space-between;}.arrhythmia01 .text {  flex: 1;  min-width: 300px;  font-size: 16px;  line-height: 2;  color: #333;}.arrhythmia01 .image {  flex: 1;  min-width: 300px;}.arrhythmia01 .image img {  width: 100%;  height: auto;  border-radius: 8px;}.arrhythmia02 {  background: #dff6ef;  padding: 80px 20px;}.arrhythmia02 .inner {  max-width: 1280px;  margin: 0 auto;}.arrhythmia02 .heading {  text-align: center;  margin-bottom: 30px;}.arrhythmia02 .logo {  width: 90px;  height: auto;  margin-bottom: 20px;}.arrhythmia02 h2 {  font-size: 40px;  font-weight: bold;  color: #333;}.arrhythmia02 .lead {  font-size: 16px;  margin-bottom: 40px;  color: #333;  line-height: 1.8;}.arrhythmia02 .box {  background: #fff;  border: 2px solid #f38cb3;  border-radius: 15px;  padding: 25px 20px;  margin-bottom: 30px;}.arrhythmia02 h3 {  font-size: 30px;  display: flex;  align-items: center;  border-bottom: 2px solid #333;  padding-bottom: 10px;  margin-bottom: 15px;  color: #333;}.arrhythmia02 .icon {  width: 20px;  height: 20px;  background-image: url("/wp-content/uploads/2025/06/icon-txt.png");  margin-right: 10px;}.arrhythmia02 p {  font-size: 16px;  line-height: 2;  color: #333;}.arrhythmia03 {  background: #fff8ee;  padding: 80px 20px;  text-align: center;}.arrhythmia03 .inner {  max-width: 1280px;  margin: 0 auto;}.arrhythmia03 .logo {  width: 90px;  height: auto;  margin-bottom: 20px;}.arrhythmia03 h2 {  font-size: 40px;  font-weight: bold;  color: #333;  margin-bottom: 30px;}.arrhythmia03 .text {  font-size: 16px;  line-height: 2;  color: #333;}.arrhythmia04 {  background: #dff6ef;  padding: 80px 20px;}.arrhythmia04 .inner {  max-width: 1280px;  margin: 0 auto;}.arrhythmia04 .heading {  text-align: center;  margin-bottom: 40px;}.arrhythmia04 .logo {  width: 90px;  margin-bottom: 20px;}.arrhythmia04 h2 {  font-size: 40px;  font-weight: bold;  color: #333;}.arrhythmia04 .content-box {  display: flex;  flex-wrap: wrap;  gap: 40px;  background: #fff;  border: 2px solid #00b5ad;  border-radius: 20px;  padding: 40px;  align-items: center;  justify-content: space-between;}.arrhythmia04 .list-box {  flex: 1;  min-width: 300px;}.arrhythmia04 ul {  list-style: none;  padding: 0;  margin: 0;}.arrhythmia04 ul li {  font-size: 16px;  color: #333;  line-height: 2;  position: relative;  padding-left: 20px;}.arrhythmia04 ul li::before {  content: "●";  color: #f38cb3;  position: absolute;  left: 0;  font-size: 14px;  top: 0;}.arrhythmia04 .image-box {  flex: 1;  min-width: 300px;}.arrhythmia04 .image-box img {  width: 100%;  height: auto;  border-radius: 8px;}.arrhythmia05 {  background: #fff8ee;  padding: 80px 20px;}.arrhythmia05 .inner {  max-width: 1280px;  margin: 0 auto;}.arrhythmia05 .heading {  text-align: center;  margin-bottom: 40px;}.arrhythmia05 .logo {  width: 90px;  height: auto;  margin-bottom: 20px;}.arrhythmia05 h2 {  font-size: 40px;  font-weight: bold;  color: #333;}.arrhythmia05 .symptom-box {  background: #fde8f1;  border: 2px solid #f38cb3;  border-radius: 20px;  padding: 40px;  display: flex;  flex-wrap: wrap;  justify-content: space-between;  gap: 40px;}.arrhythmia05 .symptom-text {  flex: 1;  min-width: 300px;  font-size: 16px;  color: #333;}.arrhythmia05 .symptom-text ul {  list-style: none;  padding: 0;  margin-top: 10px;}.arrhythmia05 .symptom-text li {  position: relative;  padding-left: 24px;  margin-bottom: 10px;}.arrhythmia05 .symptom-text li::before {  content: "✔";  color: #00c2c2;  position: absolute;  left: 0;  font-weight: bold;}.arrhythmia05 .symptom-image {  flex: 1;  min-width: 300px;  text-align: center;  margin: 0px;}.arrhythmia05 .symptom-image img {  width: 100%;  height: auto;  border-radius: 8px;}.arrhythmia06 {  padding: 80px 20px;  background: #fff8ee; /* セクション全体は薄ベージュのままでOK */}.arrhythmia06 .inner {  max-width: 1280px;  margin: 0 auto;  background: #fde8f1; /* ← ここがピンク背景 */  border: 2px solid #f38cb3;  border-radius: 20px;  padding: 40px;}.arrhythmia06 .heading {  font-size: 26px !important;  margin-bottom: 40px;  display: flex;  align-items: center;  font-weight: bold;  color: #333;  border-bottom: 2px solid #333;  padding-bottom: 10px;}.arrhythmia06 .heading .icon {  width: 20px;  height: 20px;  background-image: url("/wp-content/uploads/2025/06/icon-txt.png");  margin-right: 10px;}.arrhythmia06 .card {  background: #fff;  border-radius: 15px;  padding: 25px 20px;  margin-bottom: 30px;  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);}.arrhythmia06 h3 {  font-size: 30px;  font-weight: bold;  color: #008080;  margin-bottom: 10px;  padding-left: 12px;  border-left: 4px solid #00b5ad; /* ← 左側に縦線を追加 */}.arrhythmia06 p {  font-size: 16px;  color: #333;  line-height: 1.8;}.arrhythmia07 {  background: #dff6ef;  padding: 80px 20px;}.arrhythmia07 .inner {  max-width: 1280px;  margin: 0 auto;  text-align: center;}.arrhythmia07 .logo {  width: 90px;  height: auto;  margin-bottom: 20px;}.arrhythmia07 h2 {  font-size: 40px;  font-weight: bold;  color: #333;  margin-bottom: 30px;}.arrhythmia07 .text {  font-size: 16px;  line-height: 2;  color: #333;}.arrhythmia08 {  background: #fff8ee;  padding: 80px 20px;}.arrhythmia08 .inner {  max-width: 1280px;  margin: 0 auto;  text-align: center;}.arrhythmia08 .logo {  width: 90px;  margin-bottom: 20px;}.arrhythmia08 h2 {  font-size: 40px;  margin-bottom: 50px;  color: #333;}.arrhythmia08 .box-grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));  gap: 30px;}.arrhythmia08 .box {  background: #fde8f1;  border: 2px solid #f38cb3;  border-radius: 20px;  padding: 25px;  text-align: left;}.arrhythmia08 h3 {  font-size: 30px;  display: flex;  align-items: center;  margin-bottom: 10px;  border-bottom: 1px solid #333;  padding-bottom: 10px;}.arrhythmia08 h3 .icon {  width: 20px;  height: 20px;  background-image: url("/wp-content/uploads/2025/06/icon-txt.png");  margin-right: 10px;}.arrhythmia08 p {  font-size: 16px;  line-height: 1.8;  color: #333;}.arrhythmia08 .box-full {  background: #fde8f1;  border: 2px solid #f38cb3;  border-radius: 20px;  padding: 25px;  margin-top: 30px;  max-width: 100%;}.arrhythmia08 .box-full h3 {  font-size: 30px;  display: flex;  align-items: center;  margin-bottom: 10px;  border-bottom: 1px solid #333;  padding-bottom: 10px;}.arrhythmia08 .box-full h3 .icon {  width: 20px;  height: 20px;  background-image: url("/wp-content/uploads/2025/06/icon-txt.png");  margin-right: 10px;}.arrhythmia08 .box-full p {  font-size: 16px;  line-height: 1.8;  color: #333;  text-align: left !important;}.arrhythmia09 {  background: #dff6ef;  padding: 80px 20px;}.arrhythmia09 .inner {  max-width: 1280px;  margin: 0 auto;}.arrhythmia09 .logo {  width: 90px;  display: block;  margin: 0 auto 20px;}.arrhythmia09 h2 {  font-size: 40px;  text-align: center;  margin-bottom: 50px;  color: #333;}.arrhythmia09 .treatment-box {  background: #fff;  border: 2px solid #f38cb3;  border-radius: 20px;  padding: 30px;  display: flex;  flex-wrap: wrap;  align-items: center;  gap: 30px;  margin-bottom: 50px;}.arrhythmia09 .text-block {  flex: 1 1 600px;}.arrhythmia09 .text-block h3 {  font-size: 30px;  display: flex;  align-items: center;  margin-bottom: 15px;  border-bottom: 1px solid #333;  padding-bottom: 10px;}.arrhythmia09 .text-block .icon {  width: 20px;  height: 20px;  background-image: url("/wp-content/uploads/2025/06/icon-txt.png");  margin-right: 10px;}.arrhythmia09 .text-block p {  font-size: 16px;  line-height: 2;  color: #333;}.arrhythmia09 .image-block img {  max-width: 100%;  height: auto;  border-radius: 10px;}/***　睡眠時無呼吸症候群　********************************************************//*********************************************************************************/.sleep01 {  background: #fff8ef;  padding: 60px 20px;  font-family: 'Noto Sans JP', sans-serif;}.sleep01 .inner {  max-width: 1280px;  margin: 0 auto;}.sleep01 .logo-center {  text-align: center;  margin-bottom: 20px;}.sleep01 .logo-center img {  width: 80px;}.sleep01 h2 {  font-size: 40px;  text-align: center;  margin-bottom: 15px;  color: #333;}.sleep01 .lead {  text-align: center;  font-size: 16px;  margin-bottom: 40px;  color: #555;}.sleep01 .feature-boxes {  display: flex;  flex-wrap: wrap;  gap: 40px;  justify-content: center;}.sleep01 .feature-box {  flex: 1 1 500px;  background: #fde8ef;  border: 2px solid #f38cb3;  border-radius: 20px;  padding: 30px;  box-sizing: border-box;}.sleep01 h3 {  font-size: 30px;  border-bottom: 1px solid #444;  padding-bottom: 10px;  margin-bottom: 20px;  display: flex;  align-items: center;}.sleep01 h3 .icon {  width: 20px;  height: 20px;  background-image: url("/wp-content/uploads/2025/06/icon-txt.png");  margin-right: 10px;}.sleep01 ul {  list-style: none;  padding: 0;}.sleep01 ul li {  position: relative;  padding-left: 28px;  margin-bottom: 10px;  font-size: 16px;  color: #333;}.sleep01 ul li::before {  content: '';  position: absolute;  left: 0;  top: 3px;  width: 18px;  height: 18px;  background-image: url("/wp-content/uploads/2025/06/check-icon01.png");  background-size: contain;  background-repeat: no-repeat;  background-position: center;}.sleep02 {  background: #dff5f0;  padding: 60px 0;  font-family: "Yu Gothic", "游ゴシック体", sans-serif;}.sleep02 .inner {  width: 1280px;  margin: 0 auto;  text-align: center;}.sleep02 .logo {  margin-bottom: 20px;  margin: 0 auto;}.sleep02 h2 {  font-size: 40px;  margin-bottom: 40px;  font-weight: 600;  color: #333;}.sleep02 .box {  background: #fff;  border: 2px solid #00a9a4;  border-radius: 20px;  padding: 30px 40px;  text-align: left;}.sleep02 .box p {  font-size: 16px;  line-height: 1.8;  margin-bottom: 30px;}.sleep02 .content {  display: flex;  justify-content: space-between;  flex-wrap: wrap;  gap: 20px;}.sleep02 ul {  width: 30%;  list-style: none;  padding: 0;  margin: 0;}.sleep02 ul li {  position: relative;  padding-left: 30px;  margin-bottom: 15px;  font-size: 16px;  line-height: 1.6;}.sleep02 ul li::before {  content: "";  position: absolute;  left: 0;  top: 4px;  width: 20px;  height: 20px;  background: url("/wp-content/uploads/2025/06/check-icon01.png") no-repeat center center / contain;}.sleep02 .image {  width: 35%;}.sleep02 .image img {  width: 100%;  height: auto;  border-radius: 8px;}.sleep04 {  background: #fff6eb;  padding: 60px 0;  font-family: "Yu Gothic", "游ゴシック体", sans-serif;  text-align: center;}.sleep04 .inner {  width: 1280px;  margin: 0 auto;}.sleep04 .logo {  margin-bottom: 20px;}.sleep04 h2 {  font-size: 40px;  margin-bottom: 30px;  color: #333;}.sleep04 .lead {  font-size: 16px;  line-height: 2;  margin-bottom: 40px;  color: #333;}.sleep04 .box {  background: #ffeaea;  border: 2px solid #f082ac;  border-radius: 20px;  padding: 30px 40px;  text-align: left;  max-width: 100%;  margin-bottom: 50px;}.sleep04 .box h3 {  font-size: 30px;  display: flex;  align-items: center;  font-weight: bold;  margin-bottom: 20px;  border-bottom: 1px solid #444;  padding-bottom: 10px;}.sleep04 .box h3 .icon {  display: inline-block;  width: 20px;  height: 20px;  background: url("/wp-content/uploads/2025/06/icon-txt.png") no-repeat center center / contain;  margin-right: 10px;}.sleep04 .box p {  font-size: 16px;  line-height: 1.8;  color: #333;}.sleep05 {  background: #d8f0e7;  padding: 60px 0;  font-family: "Yu Gothic", "游ゴシック体", sans-serif;  text-align: center;}.sleep05 .inner {  width: 1280px;  margin: 0 auto;}.sleep05 .logo {  margin-bottom: 20px;  margin: 0 auto;}.sleep05 h2 {  font-size: 40px;  margin-bottom: 40px;  color: #333;}.sleep05 .flex-box {  display: flex;  justify-content: space-between;  text-align: left;}.sleep05 .text {  width: 60%;  font-size: 16px;  line-height: 2;  color: #333;}.sleep05 .image {  width: 35%;  text-align: right;}.sleep05 .image img {  max-width: 100%;  height: auto;}.sleep06 {  background: #fff8ee;  padding: 60px 0;  font-family: "Yu Gothic", "游ゴシック体", sans-serif;  text-align: center;}.sleep06 .inner {  width: 1280px;  margin: 0 auto;}.sleep06 .logo {  margin-bottom: 20px;  margin: 0 auto;}.sleep06 .logo img {  width: 100px;  height: auto;}.sleep06 h2 {  font-size: 40px;  color: #333;  margin-bottom: 30px;}.sleep06 p {  font-size: 16px;  line-height: 2;  color: #333;  text-align: left;  margin: 5px 0;}.sleep07 {  background: #dff3ef;  padding: 60px 0;  font-family: "Noto Sans JP", sans-serif;}.sleep07 .inner {  max-width: 1280px;  margin: 0 auto;  padding: 0 20px;}.sleep07 .logo {  text-align: center;  margin-bottom: 20px;  margin: 0 auto;}.sleep07 .logo img {  width: 100px;}.sleep07 h2 {  font-size: 40px;  text-align: center;  margin-bottom: 20px;  font-weight: bold;}.sleep07 .lead {  text-align: left;  font-size: 16px;  margin-bottom: 40px;}.sleep07 .treatment-box {  background: #fff;  border: 2px solid #f69ec4;  border-radius: 20px;  padding: 30px;}.sleep07 h3 {  font-size: 30px;  border-bottom: 1px solid #555;  padding-bottom: 10px;  margin-bottom: 20px;  padding-left: 35px;  position: relative;}.sleep07 .icon::before {  content: "";  background: url("/wp-content/uploads/2025/06/check-icon01.png") no-repeat center center;  background-size: contain;  width: 20px;  height: 20px;  position: absolute;  left: 0;  top: 8px;  display: inline-block;}.sleep07 .cpap-wrapper {  display: flex;  flex-wrap: wrap;  gap: 30px;}.sleep07 .cpap-text {  flex: 1 1 60%;  font-size: 16px;  line-height: 1.8;}.sleep07 .cpap-image {  flex: 1 1 35%;}.sleep07 .cpap-image img {  width: 100%;  height: auto;  border-radius: 10px;}.sleep07 .sub-box {  padding: 20px;  margin-top: 25px;  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);  background: #fff;  border: 2px solid #f69ec4;  border-radius: 20px;  padding: 30px;}.sleep07 .sub-box h4 {  font-size: 20px;  margin-bottom: 10px;  font-weight: bold;}.sleep07 .sub-box.full {  margin-top: 30px;  padding: 25px;  border-radius: 15px;  background: #fff;  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);  border: 2px solid #ccc;}.sleep07 .sub-box.full h4 {  font-size: 20px;  font-weight: bold;  padding-left: 12px;  border-left: 4px solid #00b5ad;}.sleep08 {  background: #fff8f0;  padding: 60px 20px;}.sleep08 .inner {  max-width: 1280px;  margin: 0 auto;}.sleep08 .logo {  text-align: center;  margin-bottom: 30px;  margin: 0 auto;}.sleep08 .logo img {  width: 100px;  height: auto;}.sleep08 h2 {  font-size: 40px;  text-align: center;  margin-bottom: 50px;  font-weight: 600;  letter-spacing: 0.1em;  color: #333;}.sleep-box {  background: #fde8eb;  border: 2px solid #f191b3;  border-radius: 20px;  padding: 30px;  margin-bottom: 40px;}.sleep-box h3 {  position: relative;  font-size: 30px;  font-weight: 600;  padding-left: 50px;  margin-bottom: 15px;  border-bottom: 2px solid #ccc;}.sleep-box h3::before {  content: "";  position: absolute;  left: 0;  top: 3px;  width: 28px;  height: 28px;  background-image: url("/wp-content/uploads/2025/06/icon-txt.png");  background-size: cover;  background-repeat: no-repeat;}.sleep-box p {  font-size: 16px;  line-height: 2;  color: #333;  margin: 0;}.blood01 {  background: #fff8ec;  padding: 60px 20px;}.blood01 .inner {  max-width: 1280px;  margin: 0 auto;}.blood01 .logo {  text-align: center;  margin-bottom: 30px;  margin: 0 auto;}.blood01 .logo img {  width: 100px;  height: auto;}.blood01 h2 {  font-size: 40px;  text-align: center;  font-weight: bold;  color: #333;  margin-bottom: 50px;  letter-spacing: 0.08em;}.blood-content {  display: flex;  justify-content: space-between;  align-items: flex-start;  flex-wrap: wrap;  gap: 40px;}.blood-content .text {  flex: 1 1 55%;  font-size: 16px;  line-height: 2;  color: #333;}.blood-content .image {  flex: 1 1 40%;  text-align: right;}.blood-content .image img {  max-width: 100%;  height: auto;  border-radius: 5px;}.blood-box-wrap {  display: flex;  justify-content: space-between;  gap: 30px;  margin-top: 60px;  flex-wrap: wrap;}.blood-box {  flex: 1 1 48%;  background: #ffeef0;  border: 2px solid #f293bb;  border-radius: 20px;  padding: 30px;  box-sizing: border-box;}.blood-box h3 {  font-size: 30px;  margin-bottom: 20px;  display: flex;  align-items: center;  border-bottom: 1px solid #333;  padding-bottom: 10px;}.blood-box h3 .icon {  display: inline-block;  width: 16px;  height: 16px;  background-image: url("/wp-content/uploads/2025/06/icon-txt.png");  background-size: cover;  margin-right: 10px;}.blood-box p {  font-size: 16px;  line-height: 2;  color: #333;}.blood02 {  background: #d5f0e9;  padding: 80px 0;}.blood02 .inner {  max-width: 1280px;  margin: 0 auto;  padding: 0 20px;  box-sizing: border-box;}.blood02 .logo {  text-align: center;  margin-bottom: 30px;  margin: 0 auto;}.blood02 h2 {  font-size: 40px;  text-align: center;  margin-bottom: 50px;  font-weight: 500;  color: #333;}.blood02 .flex-box {  display: flex;  flex-wrap: wrap;  justify-content: space-between;  gap: 40px;}.blood02 .img-box {  flex: 1 1 48%;}.blood02 .img-box img {  width: 100%;  height: auto;  border-radius: 10px;}.blood02 .text-box {  flex: 1 1 48%;  font-size: 16px;  line-height: 2;  color: #333;}.blood03 {  background: #fff8ee;  padding: 80px 0;}.blood03 .inner {  max-width: 1280px;  margin: 0 auto;  padding: 0 20px;  box-sizing: border-box;  text-align: center;}.blood03 .logo {  text-align: center;  margin-bottom: 30px;  margin: 0 auto;}.blood03 h2 {  font-size: 40px;  margin-bottom: 40px;  font-weight: 500;  color: #333;}.blood03 p {  font-size: 16px;  line-height: 2;  color: #333;}.blood-table {  background: #fdeef0;  padding: 30px;  border-radius: 20px;  margin-top: 40px;}.blood-table h3 {  font-size: 30px;  display: flex;  align-items: center;  gap: 10px;  margin-bottom: 20px;  border-bottom: 1px solid #555;  padding-bottom: 10px;  font-weight: bold;}.blood-table h3 img {  width: 20px;  height: 20px;}.scroll-table {  overflow-x: auto;}.scroll-table table {  width: 100%;  border-collapse: collapse;  text-align: center;  font-size: 16px;}.scroll-table th, .scroll-table td {  border: 1px solid #ccc;  padding: 10px;}.scroll-table thead th {  background: #d7f0ec;  color: #0abab5;  font-weight: bold;}.scroll-table tbody tr {  background-color: #fff;}.scroll-table tbody th {  background-color: #daf1ea;}.scroll-table .note {  font-size: 12px;  margin-top: 10px;  text-align: left;}.blood04 {  background: #dff4ef;  padding: 60px 20px;}.blood04 .inner {  max-width: 1280px;  margin: 0 auto;  text-align: center;}.blood04 .logo-center img {  width: 100px;  margin-bottom: 20px;}.blood04 h2 {  font-size: 40px;  margin-bottom: 30px;  font-weight: bold;  color: #333;  letter-spacing: 0.05em;}.blood04 p {  font-size: 16px;  line-height: 2;  color: #333;}.blood05 {  background: #fff8ee;  padding: 60px 20px;}.blood05 .inner {  max-width: 1280px;  margin: 0 auto;  text-align: center;}.blood05 .logo-center img {  width: 100px;  margin-bottom: 20px;}.blood05 h2 {  font-size: 40px;  margin-bottom: 30px;  font-weight: bold;  color: #333;  letter-spacing: 0.05em;}.blood05 p {  font-size: 16px;  line-height: 2;  color: #333;}.blood06 {  background: #d8f0ea;  padding: 60px 20px;}.blood06 .inner {  max-width: 1280px;  margin: 0 auto;  text-align: center;}.blood06 .logo-center img {  width: 100px;  margin-bottom: 20px;}.blood06 h2 {  font-size: 40px;  margin-bottom: 30px;  color: #333;  font-weight: bold;}.blood06 p {  text-align: left;  font-size: 16px;  line-height: 2;  color: #333;  margin-bottom: 40px;}.bp-box {  background: #fff;  border: 2px solid #00b4ac;  border-radius: 20px;  padding: 30px;  text-align: left;  margin-bottom: 50px;}.bp-box h3 {  font-size: 30px;  display: flex;  align-items: center;  border-bottom: 1px solid #999;  padding-bottom: 10px;  margin-bottom: 20px;  font-weight: bold;  color: #333;}.bp-box h3 img {  width: 20px;  margin-right: 10px;}.bp-box table {  width: 100%;  border-collapse: collapse;  font-size: 16px;}.bp-box th, .bp-box td {  border: 1px solid #999;  padding: 15px;  text-align: center;}.bp-box thead th {  background: #e3f7f4;  color: #00b4ac;  font-weight: bold;}.blood07 {  background: #d8f0ea;  padding: 60px 20px;}.blood07 .inner {  max-width: 1280px;  margin: 0 auto;  text-align: center;}.blood07 .logo-center img {  width: 100px;  margin-bottom: 20px;}.blood07 h2 {  font-size: 40px;  margin-bottom: 40px;  font-weight: bold;  color: #333;}.bp-grid {  display: grid;  grid-template-columns: 1fr 1fr;  gap: 30px;}.bp-card {  background: #fff;  border: 2px solid #f29ac3;  border-radius: 20px;  padding: 30px;  text-align: left;}.bp-card h3 {  font-size: 30px;  display: flex;  align-items: center;  border-bottom: 1px solid #999;  padding-bottom: 10px;  margin-bottom: 15px;  font-weight: bold;  color: #333;    margin-top: 0;}.bp-card h3 img {  width: 20px;  margin-right: 10px;}.bp-card p {  font-size: 16px;  color: #333;  line-height: 1.8;}@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%;    margin: 0 auto;  }  .tab-button {    position: relative;    font-size: 30px;    border-radius: 10px;    border: none;    cursor: pointer;    color: #fff;    padding: 50px !important;  }  .symptom-item {    background: #f6adcb;    color: #fff !important;    font-size: 30px;    padding: 10px 20px;    border-radius: 10px;    text-align: left;    display: flex;    align-items: center;    gap: 10px;    justify-content: space-between;    height: auto;    width: 100%;    min-height: 60px;  }  .feature-image02 {    width: 100%;  }  .feature-number02 {    font-size: 90px;    color: #ff9fc6;    font-weight: bold;    margin-bottom: 10px;    margin-top: 0;    margin-left: 0;    z-index: 3;  }  .symptom-image .sub-image {    width: 60%;    position: absolute;    top: -130px;    right: 0;    border-radius: 20px;    z-index: 1;  }  .symptom-image img {    width: 100%;    border-radius: 0 0 0px 0;    margin-top: 0;  }  .symptom-image {    flex: 0 0 100%;    position: relative;  }  .feature-text02 {    flex: 1;    padding: 10px;    text-align: left;    display: flex;    flex-direction: column;    justify-content: center;    width: 100%;    margin-top: 0;    margin-left: 0;    z-index: 0;  }  .feature-main02::before {    content: "";    background: url(/wp-content/uploads/2025/06/topf-bg02.png) no-repeat top center / cover;    height: calc(900 / 767 * 100vw);    width: calc(1750 / 1920 * 100vw);    position: absolute;    z-index: 0;    left: 0;    top: calc(690 / 767 * 100vw);    border-radius: 0 0 50px 0;  }  .feature-main02 .wrap {    flex-wrap: wrap;    flex-direction: column-reverse;  }  .feature-sub02 {    display: flex;    justify-content: center;    gap: 20px;    margin-top: 0;    margin: auto;    z-index: auto;    position: relative;    z-index: 1;  }  .feature-sub02 img {    width: 100%;    max-width: 150px;  }  .feature-text {    padding: 0;    text-align: left;    width: 100%;    position: relative;  }  .clinic-feature-num {    font-size: 90px;  }  .clinic-feature-desc {    margin-top: -160px;  }  .secA h3 {    text-align: center;    font-size: 30px;    color: #fff;    padding-top: 10px;  }  .logo {    width: 330px;    height: auto;    margin-right: 0px;  }  .visual-buttons {    position: absolute;    right: 0px;    bottom: 0px;    display: flex;    gap: 10px;    z-index: 2;    margin-bottom: -20px;    width: 100%;    flex-wrap: wrap;    margin-bottom: -200px;  }  .clinic-content {    padding: 0px;  }  .vcol2 {    max-width: 1280px;    margin: 0 auto;    display: flex;    margin-bottom: 100px;    flex-wrap: wrap;  }  .vitem01 {    width: 100%;  }  .vitem01 p {    font-size: 18px;    line-height: 2em;    /* padding-right: 40px; */    padding: 20px;  }  .vitem02 {    width: 100%;    margin: 0 auto;      padding: 0 3%;  }  .vitem02 img {    width: 100%;    text-align: center;  }  .vsec02-grid {    display: grid;    grid-template-columns: none;    gap: 40px;    max-width: 1280px;    margin: 0 auto;  }  .arrhythmia04 .image-box img {    width: 90%;    height: auto;    border-radius: 8px;  }  .arrhythmia05 .symptom-image img {    width: 90%;    height: auto;    border-radius: 8px;  }  .arrhythmia08 .box-grid {    display: grid;    grid-template-columns: none;    gap: 30px;  }  .hitem01 {    width: 100%;  }  .hitem01 img {    width: 100%;  }  .hcol2 {    width: 100%;    max-width: 1280px;    display: flex;    margin: 0 auto;    flex-wrap: wrap;  }  .hitem02 {    width: 100%;  }  .hitem02 p {    font-size: 18px;    /* padding-left: 30px; */    padding: 20px;  }  .arterios02 .card {    background: #fff;    border-radius: 20px;    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);    padding: 25px 20px;    flex: 1;    min-width: 100px;    max-width: 100%;    width: 100%;  }  .disease-box {    border: 2px solid #f5b7c0;    padding: 30px;    border-radius: 10px;    background-color: #fff;    box-sizing: border-box;    position: relative;    width: 100%;  }  .circulatory07-boxes {    display: grid;    grid-template-columns: none;    gap: 40px;  }  .disease01-card {    background: #fff;    border-radius: 15px;    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);    padding: 20px 25px;    flex: 1;    min-width: 200px;  }  .disease-card {    flex: auto;    background: #fff;    border-radius: 16px;    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);    padding: 25px 30px;    box-sizing: border-box;  }  .disease03 .card-wrap {    display: grid;    grid-template-columns: auto;    gap: 30px;  }  .disease07 .card-wrap {    display: grid;    grid-template-columns: auto;    gap: 30px;  }  .sleep02 .inner {    width: 1280px;    margin: 0 auto;    text-align: center;    width: 100%;  }  .sleep02 ul {    width: 100%;    list-style: none;    padding: 0;    margin: 0;  }  .sleep04 .inner {    width: 1280px;    margin: 0 auto;    width: 100%;  }  .sleep05 .inner {    width: 1280px;    margin: 0 auto;    width: 100%;  }  .sleep05 .flex-box {    display: flex;    justify-content: space-between;    text-align: left;    flex-wrap: wrap;  }  .sleep05 .text {    width: 100%;    font-size: 16px;    line-height: 2;    color: #333;  }  .sleep05 .image {    width: 100%;    text-align: right;  }  .sleep06 .inner {    width: 1280px;    margin: 0 auto;    width: 100%;  }  .ischemia06 .symptom-list {    display: grid;    grid-template-columns: auto;    gap: 10px 40px;    text-align: left;    padding: 0;    margin: 0;    flex: 1;  }  .ischemia07 .step {    display: grid;    grid-template-columns: auto;    width: 100%;    max-width: 900px;    border: 2px solid #f7a5b5;    border-radius: 16px;    overflow: hidden;    box-shadow: 0 0 0 0 transparent;  }  .clinic-links ul {    display: grid;    grid-template-columns: auto;    gap: 20px 60px;    list-style: none;    padding: 0;    margin: 0;  }  .spsecA {    width: 100%;    height: 1000px;    background: #daf1ea;    padding-top: 30px;  }  .spsecA center p {    color: #0abab5;  }  img.foto {    width: 95%;    position: absolute;    z-index: 1;  }  img.spfoto01 {    width: 100%;  }  .feature-number {    font-size: 90px;    color: #00b8b8;    font-weight: bold;    margin-bottom: 10px;    margin-left: 0;    margin-top: 0;    padding-left: 0;  }  .slider-main {    position: relative;    width: 100%;    height: 200px;    overflow: visible;  }  .secB {    background-image: none;    width: 100%;    background-position: top center;    background-repeat: no-repeat;  }  .footer-nav {    padding: 40px 20px;    text-align: center;  }  .f-tel {    font-size: 40px;    font-weight: bold;    color: #0abab5;    text-align: center;    margin-top: 50px;    margin-left: 0;  }  .finfo {    display: flex;    align-items: center;    gap: 30px;    flex-wrap: wrap;    padding-left: 10px;  }  .sp-only.spai {    padding: 20px;  }  h3.pl40 {    padding-left: 40px;  }  .section-title h2 {    font-size: 38px;    font-weight: bold;    margin-bottom: 5px;    color: #333;    text-align: center;  }  .section-title .subtitle {    color: #00b8b8;    font-weight: 500;    font-size: 30px;    margin-bottom: 40px;    text-align: center;  }  .profile-section {    background-color: #fffaf4;    position: relative;    padding: 100px 20px;    margin-top: 0;  }}.footer-links {  display: flex;  flex-wrap: wrap;  justify-content: center;  gap: 10px;}/* 全体のリンクスタイル */.footer-links a {  display: block;  padding: 5px 10px;  text-decoration: none;  color: #333;  font-size: 18px;  width: auto;}/* スマホ（768px未満）のときに2列にする */@media screen and (max-width: 767px) {  .footer-links {    display: grid;    grid-template-columns: repeat(2, 1fr); /* 2列グリッド */    gap: 10px 20px;    max-width: 100%;    padding: 10px 20px;  }  .footer-links a {    width: 100%; /* ボタン幅を列いっぱいに */    text-align: left;  }}.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;  }}.menu-toggle-checkbox {  display: none;}.sub-menu {  display: none;  position: absolute;  bottom: 60px;  left: 50%;  transform: translateX(-50%);  background: #fff;  border: 1px solid #ccc;  border-radius: 6px;  padding: 10px;  z-index: 1001;  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);  text-align: center;}.sub-menu li {  list-style: none;  margin: 5px 0;}.sub-menu li a {  text-decoration: none;  color: #333;  font-size: 14px;}.menu-toggle-wrap {  position: relative;}/* チェックされたときだけ表示 */.menu-toggle-checkbox:checked + .menu-toggle-label + .sub-menu {  display: block;}.menu-toggle-label {  cursor: pointer;  display: block;}.menu-toggle-label img {  width: 90px;  height: auto;}/* チェックボックスは非表示 */.menu-toggle-checkbox {  display: none;}/* 初期状態のサブメニュー（非表示） */.sub-menu {  display: none !important;  position: absolute;  bottom: 60px;  left: 50%;  transform: translateX(-50%);  background: #fff;  border: 1px solid #ccc;  border-radius: 6px;  padding: 10px 15px;  z-index: 1001;  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);  /* 横並び設定 */  flex-direction: row;  flex-wrap: wrap;  gap: 10px;}/* サブメニューのリンク */.sub-menu li {  list-style: none;}.sub-menu li a {  text-decoration: none;  color: #333;  font-size: 13px;  white-space: nowrap;  padding: 4px 8px;  background: #f8f8f8;  border-radius: 4px;  display: inline-block;}/* チェックされたら表示・flex */.menu-toggle-checkbox:checked + .menu-toggle-label + .sub-menu {  display: flex !important;}/* ボタンラベルの見た目 */.menu-toggle-label {  cursor: pointer;  display: block;}.menu-toggle-label img {  width: 90px;  height: auto;}.menu-toggle-wrap {  position: relative;}@media screen and (max-width: 767px) {  .medical-card {    background-size: cover;    background-position: center;    color: #fff;    padding: 70px 30px;    border-radius: 0px;    box-sizing: border-box;    width: 100%;    max-width: 568px;    height: 373px;    display: flex;    flex-direction: column;    background-color: #fff;    justify-content: space-between;    background-blend-mode: multiply;    background-size: contain;    background-repeat: no-repeat;  }  .medical-btn-group {    display: flex !important;    flex-wrap: nowrap !important;    gap: 10px;    margin-top: 15px;    margin-bottom: -50px;    justify-content: center;  }  .medical-card p {    font-size: 15px;    line-height: 1.8;  }}@media screen and (max-width: 767px) {  body {    padding-bottom: 65px;  }}@media screen and (max-width: 768px) {  .visual-buttons {    display: none;  }  .news-more {    background: #f4a9b5;    color: white;    font-weight: bold;    padding: 10px 30px;    border-radius: 0px;    text-decoration: none;    font-size: 18px;    display: none;  }  .news-mores {    background: #f4a9b5;    color: white;    font-weight: bold;    padding: 10px 30px;    border-radius: 0px;    text-decoration: none;    font-size: 18px;    text-align: center;  }  .profile-list.history li {    display: block;    margin-bottom: 16px;    align-items: flex-start;  }  .clinic-title {    font-size: 26px;    /* margin-bottom: 10px; */    font-weight: bold;  }  .clinic-text {    font-size: 18px;    line-height: 2;    margin-bottom: 30px;    font-weight: 500;    text-align: left;  }  .spsecA h2 {    padding: 0 20px;  }  .spsecA p {    padding: 0 20px;  }}@media screen and (max-width: 768px) {  .m020 {    margin: 0 20px;  }  .back-to-top {    bottom: 76px;  }  .staff-image-area {    flex: 100%;  }    .arterios06 .inner {    padding: 40px 20px;}    .sub-title {    font-size: 26px;        margin-bottom: 30px;}    .sub-en {    font-size: 24px;}    .blood01 h2 {    font-size: 34px;}    .blood-box h3 {    font-size: 24px;}    .blood02 h2 {    font-size: 32px;}    .blood03 h2 {    font-size: 32px;}    .blood04 h2 {    font-size: 32px;}    .blood05 h2 {    font-size: 32px;}    .blood06 h2 {    font-size: 32px;}    .bp-box h3 {    font-size: 24px;}    .blood07 h2 {    font-size: 32px;}    .bp-grid {    grid-template-columns: 1fr;}    .bp-card h3 {    font-size: 24px;}    .ccol1 h2 {    font-size: 32px;}    .disease01 h2 {    font-size: 32px;}    .disease01-box {    padding: 20px;}    .lifestyle-disease .inner {    padding: 20px 20px;}    .disease02 h2 {    font-size: 32px;}    .disease04 h2 {    font-size: 32px;}    .disease05 h2 {    font-size: 32px;}    .disease06 .heading h2 {    font-size: 32px;}    .disease07 h2 {    font-size: 32px;}    .arterios01 .heading h2    {    font-size: 32px;}    .arterios02 h2 {    font-size: 32px;}    .arterios02 .inner {    padding: 20px 20px;}    .arterios03 h2 {    font-size: 32px;}    .arterios04 h2 {    font-size: 32px;}    .arterios05 h2 {    font-size: 32px;}    .arterios06 h2 {    font-size: 32px;}    .arterios06 .complication-grid {    grid-template-columns: 1fr;}    .arterios06 h3 {    margin-top: 0;}    .arterios07 h2 {    font-size: 32px;}    .arterios08 h2 {    font-size: 32px;}    .arterios09 h2 {    font-size: 32px;}    .arterios10 h2 {    font-size: 32px;}    .circulatory01 h2 {    font-size: 32px;            padding-bottom: 20px;}    .circulatory02 h2 {    font-size: 32px;            padding-bottom: 20px;}    .circulatory03 h2 {    font-size: 32px;            padding-bottom: 20px;}    .circulatory04 h2 {    font-size: 32px;            padding-bottom: 20px;}    .circulatory05-header h2 {    font-size: 32px;}    .circulatory06-header h2 {    font-size: 32px;}    .circulatory05-list {    display: block;}    .circulatory07-header h2 {    font-size: 32px;}    .circulatory07 h3 {    margin-top: 0;}    .ischemia06 .box {    flex-direction: column;}    .health01-header h2 {    font-size: 32px;}    .health01-header .sub {    font-size: 20px;}    .health02-header h2 {    font-size: 32px;}    .health02-header .sub {    font-size: 20px;}    .health03-header h2 {    font-size: 32px;}    .health04-header h2 {    font-size: 32px;}    .vaccination01-header h2 {    font-size: 32px;}    .vaccination02-header h2 {    font-size: 32px;}    .vaccination03-header h2 {    font-size: 32px;}    .staff-title {    font-size: 32px;}    .equipment-title {    font-size: 32px;}    .access-title {    font-size: 32px;}    .flag-heading {    font-size: 24px;}    .privacy-title {    font-size: 24px;}}