信頼・紹介

院長挨拶・スタッフ紹介・患者様の声など、信頼をつくるパーツ

院長挨拶ブロック

写真と挨拶文・署名を組み合わせた、信頼感を伝える院長挨拶パーツです。

コード・使い方を見る
<div class="dg-wrap">
  <h3 class="dg-title">院長挨拶</h3>
  <div class="dg-body">
    <div class="dg-photo">
      <img src="https://placehold.co/280x340" alt="院長 湊 太郎" width="280" height="340" loading="lazy">
    </div>
    <div class="dg-content">
      <p class="dg-text">
        この度は、みなと総合クリニックのウェブサイトをご覧いただき、誠にありがとうございます。
        当院では「話しやすく、頼りになるクリニック」を目指し、一人ひとりの患者様のお話に耳を傾け、
        納得していただけるまで丁寧にご説明することを大切にしています。
      </p>
      <p class="dg-text">
        小さな不調でも気軽にご相談いただける、地域のかかりつけ医でありたいと考えております。
        どうぞ安心してお越しください。
      </p>
      <p class="dg-signature">院長 湊 太郎</p>
    </div>
  </div>
</div>
.dg-wrap {
  --dg-accent: #2f8f9d; /* アクセントカラー(見出し・署名に使用、医院のテーマ色に変更してください) */
  max-width: 760px;
  margin: 0 auto;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 2rem;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
}
.dg-title {
  margin: 0 0 1.4rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--dg-accent);
  letter-spacing: .08em;
  text-align: center;
}
.dg-body {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
.dg-photo {
  flex: 0 0 auto;
}
.dg-photo img {
  display: block;
  width: 140px;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .1);
}
.dg-content {
  flex: 1 1 auto;
  min-width: 0;
}
.dg-text {
  margin: 0 0 1rem;
  font-size: .92rem;
  line-height: 1.9;
  color: #374151;
}
.dg-text:last-of-type {
  margin-bottom: 1.3rem;
}
.dg-signature {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: var(--dg-accent);
  text-align: right;
}
@media (max-width: 640px) {
  .dg-wrap { padding: 1.5rem 1.2rem; }
  .dg-body {
    flex-direction: column;
    align-items: center;
    gap: 1.2rem;
    text-align: center;
  }
  .dg-photo img { width: 160px; }
  .dg-text { text-align: left; }
}

スタッフ紹介カード

写真・名前・役職・一言コメントを並べる、スタッフ紹介の3列カードグリッドです。

コード・使い方を見る
<div class="sc-wrap">
  <h3 class="sc-title">スタッフ紹介</h3>
  <ul class="sc-grid">
    <li class="sc-card">
      <img class="sc-photo" src="https://placehold.co/240x240" alt="看護師 佐藤 花子" width="240" height="240" loading="lazy">
      <p class="sc-name">佐藤 花子</p>
      <p class="sc-role">看護師</p>
      <p class="sc-comment">笑顔でお迎えできるよう心がけています。</p>
    </li>
    <li class="sc-card">
      <img class="sc-photo" src="https://placehold.co/240x240" alt="受付 鈴木 恵" width="240" height="240" loading="lazy">
      <p class="sc-name">鈴木 恵</p>
      <p class="sc-role">受付</p>
      <p class="sc-comment">お困りごとはお気軽にお声がけください。</p>
    </li>
    <li class="sc-card">
      <img class="sc-photo" src="https://placehold.co/240x240" alt="臨床検査技師 田中 誠" width="240" height="240" loading="lazy">
      <p class="sc-name">田中 誠</p>
      <p class="sc-role">臨床検査技師</p>
      <p class="sc-comment">正確な検査で診療をサポートします。</p>
    </li>
  </ul>
</div>
.sc-wrap {
  --sc-accent: #2f8f9d; /* アクセントカラー(見出し・役職文字に使用、医院のテーマ色に変更してください) */
  --sc-columns: 3;      /* グリッドの列数(PC表示時。2〜4程度を推奨) */
  max-width: 960px;
  margin: 0 auto;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  text-align: center;
}
.sc-title {
  margin: 0 0 1.6rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--sc-accent);
  letter-spacing: .08em;
}
.sc-grid {
  display: grid;
  grid-template-columns: repeat(var(--sc-columns), 1fr);
  gap: 1.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sc-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 1.6rem 1.2rem 1.4rem;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
  transition: transform .18s ease, box-shadow .18s ease;
}
.sc-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, .1);
}
.sc-photo {
  display: block;
  width: 96px;
  height: 96px;
  margin: 0 auto .9rem;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
}
.sc-name {
  margin: 0 0 .3rem;
  font-size: 1rem;
  font-weight: 700;
  color: #1f2937;
}
.sc-role {
  margin: 0 0 .8rem;
  font-size: .8rem;
  font-weight: 600;
  color: var(--sc-accent);
  letter-spacing: .04em;
}
.sc-comment {
  margin: 0;
  font-size: .85rem;
  line-height: 1.7;
  color: #6b7280;
}
@media (max-width: 640px) {
  .sc-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .sc-card { padding: 1.3rem .9rem 1.1rem; }
}
@media (max-width: 400px) {
  .sc-grid { grid-template-columns: 1fr; }
}

患者様の声

引用符付きのカードで患者様の声を紹介する、3件並びの体験談紹介パーツです。

コード・使い方を見る
<div class="ts-wrap">
  <h3 class="ts-title">患者様の声</h3>
  <ul class="ts-grid">
    <li class="ts-card">
      <span class="ts-quote-mark" aria-hidden="true">&ldquo;</span>
      <p class="ts-text">初めての来院で緊張していましたが、受付の方も先生も丁寧に対応してくださり、安心して相談できました。</p>
      <p class="ts-attr">50代 女性</p>
    </li>
    <li class="ts-card">
      <span class="ts-quote-mark" aria-hidden="true">&ldquo;</span>
      <p class="ts-text">検査の内容や今後の流れについて、専門用語を使わずわかりやすく説明していただけたので納得して通院できています。</p>
      <p class="ts-attr">40代 男性</p>
    </li>
    <li class="ts-card">
      <span class="ts-quote-mark" aria-hidden="true">&ldquo;</span>
      <p class="ts-text">待ち時間の目安を教えていただけたり、こちらの質問にも一つひとつ丁寧に答えてくださり、気持ちよく通えています。</p>
      <p class="ts-attr">60代 女性</p>
    </li>
  </ul>
</div>
.ts-wrap {
  --ts-accent: #2f8f9d; /* アクセントカラー(見出し・引用符に使用、医院のテーマ色に変更してください) */
  max-width: 960px;
  margin: 0 auto;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  text-align: center;
}
.ts-title {
  margin: 0 0 1.6rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--ts-accent);
  letter-spacing: .08em;
}
.ts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ts-card {
  position: relative;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 2rem 1.4rem 1.4rem;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
  text-align: left;
}
.ts-quote-mark {
  position: absolute;
  top: .3rem;
  left: 1rem;
  font-size: 2.6rem;
  font-family: Georgia, "Times New Roman", serif;
  color: var(--ts-accent);
  opacity: .25;
  line-height: 1;
  user-select: none;
}
.ts-text {
  margin: .6rem 0 1.2rem;
  font-size: .88rem;
  line-height: 1.8;
  color: #374151;
}
.ts-attr {
  margin: 0;
  font-size: .8rem;
  font-weight: 600;
  color: #9ca3af;
  text-align: right;
}
@media (max-width: 720px) {
  .ts-grid { grid-template-columns: 1fr; gap: 1rem; }
}

数字で見る実績

開院年数や患者数などを数字で強調して見せる、静的な実績グリッドです。

コード・使い方を見る
<div class="sn-wrap">
  <h3 class="sn-title">数字で見る、みなと総合クリニック</h3>
  <ul class="sn-grid">
    <li class="sn-item">
      <p class="sn-num"><span class="sn-value">15</span><span class="sn-unit">年</span></p>
      <p class="sn-label">開院からの実績</p>
    </li>
    <li class="sn-item">
      <p class="sn-num"><span class="sn-value">48,000</span><span class="sn-unit">人</span></p>
      <p class="sn-label">累計患者数</p>
    </li>
    <li class="sn-item">
      <p class="sn-num"><span class="sn-value">4</span><span class="sn-unit">名</span></p>
      <p class="sn-label">在籍医師数</p>
    </li>
    <li class="sn-item">
      <p class="sn-num"><span class="sn-value">12</span><span class="sn-unit">台</span></p>
      <p class="sn-label">駐車場台数</p>
    </li>
  </ul>
</div>
.sn-wrap {
  --sn-accent: #2f8f9d; /* 数字・見出しのアクセントカラー(医院のテーマ色に変更してください) */
  --sn-columns: 4;      /* グリッドの列数(PC表示時。2〜4程度を推奨) */
  max-width: 960px;
  margin: 0 auto;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  text-align: center;
}
.sn-title {
  margin: 0 0 1.8rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: #1f2937;
  letter-spacing: .06em;
}
.sn-grid {
  display: grid;
  grid-template-columns: repeat(var(--sn-columns), 1fr);
  gap: 1.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sn-item {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 1.8rem 1rem;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .05);
}
.sn-num {
  margin: 0 0 .5rem;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: .2em;
}
.sn-value {
  font-size: 2.1rem;
  font-weight: 800;
  color: var(--sn-accent);
  line-height: 1;
  font-feature-settings: "tnum";
}
.sn-unit {
  font-size: .95rem;
  font-weight: 600;
  color: var(--sn-accent);
}
.sn-label {
  margin: 0;
  font-size: .82rem;
  color: #6b7280;
  letter-spacing: .02em;
}
@media (max-width: 640px) {
  .sn-grid { grid-template-columns: repeat(2, 1fr); gap: .9rem; }
  .sn-item { padding: 1.4rem .8rem; }
  .sn-value { font-size: 1.7rem; }
}

資格・経歴タイムライン

院長の経歴や資格を年号付きの縦型タイムラインで示す、信頼感を高めるパーツです。

コード・使い方を見る
<div class="ql-wrap">
  <h3 class="ql-title">院長の経歴・資格</h3>
  <ol class="ql-list">
    <li class="ql-item">
      <span class="ql-year">2005</span>
      <p class="ql-text">◯◯大学医学部 卒業</p>
    </li>
    <li class="ql-item">
      <span class="ql-year">2007</span>
      <p class="ql-text">◯◯大学附属病院 内科 入局</p>
    </li>
    <li class="ql-item">
      <span class="ql-year">2011</span>
      <p class="ql-text">医学博士 取得</p>
    </li>
    <li class="ql-item">
      <span class="ql-year">2015</span>
      <p class="ql-text">日本内科学会 認定内科医 取得</p>
    </li>
    <li class="ql-item">
      <span class="ql-year">2018</span>
      <p class="ql-text">みなと総合クリニック 開院</p>
    </li>
  </ol>
</div>
.ql-wrap {
  --ql-accent: #2f8f9d; /* 線・年号の色(医院のテーマ色に変更してください) */
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  max-width: 640px;
  margin: 0 auto;
  box-sizing: border-box;
}
.ql-wrap * { box-sizing: border-box; }
.ql-title {
  margin: 0 0 1.4em;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
  color: #2d3339;
  letter-spacing: .06em;
}
.ql-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.ql-list::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 68px;
  width: 2px;
  background: var(--ql-accent);
  opacity: .3;
}
.ql-item {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 1.4em;
  padding: 0 0 1.4em;
}
.ql-item:last-child { padding-bottom: 0; }
.ql-item::before {
  content: "";
  position: absolute;
  left: 63px;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ql-accent);
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px var(--ql-accent);
  z-index: 1;
}
.ql-year {
  flex-shrink: 0;
  width: 56px;
  text-align: right;
  font-weight: 700;
  font-size: .95rem;
  color: var(--ql-accent);
  font-variant-numeric: tabular-nums;
}
.ql-text {
  margin: 0;
  padding-left: 1.4em;
  font-size: .92rem;
  line-height: 1.7;
  color: #2d3339;
}

@media (max-width: 480px) {
  .ql-list::before { left: 48px; }
  .ql-item::before { left: 43px; }
  .ql-item { gap: 1em; }
  .ql-year { width: 40px; font-size: .84rem; }
  .ql-text { font-size: .84rem; padding-left: 1em; }
}

医師プロフィールカード

顔写真・専門分野タグ・経歴・一言メッセージをまとめた、院長やドクター1名を詳しく紹介するプロフィールカードです。

コード・使い方を見る
<div class="dp-wrap">
  <div class="dp-photo-col">
    <img class="dp-photo" src="https://placehold.co/200x200" alt="院長 湊 一郎" width="200" height="200" loading="lazy">
  </div>
  <div class="dp-info-col">
    <p class="dp-role">院長</p>
    <h3 class="dp-name">湊 一郎<span class="dp-name-kana">みなと いちろう</span></h3>
    <ul class="dp-tags">
      <li class="dp-tag">内科</li>
      <li class="dp-tag">生活習慣病</li>
      <li class="dp-tag">健康診断</li>
    </ul>
    <p class="dp-history">
      〇〇大学医学部卒業。都内総合病院にて内科・救急外来を12年間担当したのち、2015年よりみなと総合クリニック院長に就任。地域のかかりつけ医として、日々の体調管理から生活習慣病まで幅広く対応しています。
    </p>
    <p class="dp-message">「気になることは些細なことでもお話しください。」</p>
  </div>
</div>
.dp-wrap {
  --dp-accent: #2f8f9d;    /* アクセントカラー(タグ・見出しに使用、医院のテーマ色に変更してください) */
  --dp-bg: #f8fafb;        /* カード背景色 */
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  max-width: 760px;
  margin: 0 auto;
  padding: 2rem;
  background: var(--dp-bg);
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
}
.dp-photo-col {
  flex: 0 0 200px;
}
.dp-photo {
  display: block;
  width: 200px;
  height: 200px;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
}
.dp-info-col {
  flex: 1 1 auto;
  min-width: 0;
}
.dp-role {
  margin: 0 0 .3rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--dp-accent);
}
.dp-name {
  margin: 0 0 .9rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #1f2937;
  display: flex;
  align-items: baseline;
  gap: .6rem;
  flex-wrap: wrap;
}
.dp-name-kana {
  font-size: .8rem;
  font-weight: 400;
  color: #9ca3af;
}
.dp-tags {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0 0 1.1rem;
  padding: 0;
}
.dp-tag {
  font-size: .75rem;
  font-weight: 600;
  color: var(--dp-accent);
  background: #fff;
  border: 1px solid var(--dp-accent);
  border-radius: 999px;
  padding: .3em .9em;
}
.dp-history {
  margin: 0 0 1.1rem;
  font-size: .9rem;
  line-height: 1.9;
  color: #4b5563;
}
.dp-message {
  margin: 0;
  padding-top: 1rem;
  border-top: 1px dashed #d1d5db;
  font-size: .95rem;
  font-weight: 600;
  color: #1f2937;
}
@media (max-width: 600px) {
  .dp-wrap {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.6rem 1.2rem;
    gap: 1.2rem;
  }
  .dp-photo { width: 160px; height: 160px; }
  .dp-tags { justify-content: center; }
  .dp-name { justify-content: center; }
}

認定医・所属学会バッジ

認定資格や所属学会をテキストベースのバッジで一覧表示し、専門性への信頼感を伝えるパーツです。

コード・使い方を見る
<div class="cb-wrap">
  <h3 class="cb-title">認定・所属学会</h3>
  <ul class="cb-list">
    <li class="cb-badge">
      <span class="cb-badge-icon" aria-hidden="true">◆</span>
      <span class="cb-badge-text">日本内科学会<br>認定内科医</span>
    </li>
    <li class="cb-badge">
      <span class="cb-badge-icon" aria-hidden="true">◆</span>
      <span class="cb-badge-text">日本プライマリ・ケア連合学会<br>認定医</span>
    </li>
    <li class="cb-badge">
      <span class="cb-badge-icon" aria-hidden="true">◆</span>
      <span class="cb-badge-text">日本医師会<br>認定産業医</span>
    </li>
    <li class="cb-badge">
      <span class="cb-badge-icon" aria-hidden="true">◆</span>
      <span class="cb-badge-text">日本生活習慣病予防協会<br>会員</span>
    </li>
  </ul>
  <p class="cb-note">※ 表示は取得・所属している資格や学会の一部です。詳細はお問い合わせください。</p>
</div>
.cb-wrap {
  --cb-accent: #2f8f9d;  /* バッジの枠線・アイコン色(医院のテーマ色に変更してください) */
  --cb-bg: #ffffff;      /* バッジの背景色 */
  max-width: 780px;
  margin: 0 auto;
  padding: 1.8rem;
  text-align: center;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
}
.cb-title {
  margin: 0 0 1.4rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1f2937;
  letter-spacing: .08em;
}
.cb-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 0 0 1rem;
  padding: 0;
}
.cb-badge {
  flex: 0 1 200px;
  display: flex;
  align-items: center;
  gap: .6rem;
  background: var(--cb-bg);
  border: 1.5px solid var(--cb-accent);
  border-radius: 10px;
  padding: .9em 1em;
  box-shadow: 0 1px 6px rgba(0, 0, 0, .05);
}
.cb-badge-icon {
  flex: 0 0 auto;
  color: var(--cb-accent);
  font-size: 1.3rem;
  line-height: 1;
}
.cb-badge-text {
  flex: 1 1 auto;
  text-align: left;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.5;
  color: #374151;
}
.cb-note {
  margin: 0;
  font-size: .72rem;
  color: #9ca3af;
}
@media (max-width: 480px) {
  .cb-badge { flex-basis: 100%; }
}

メディア掲載・取材実績

媒体ロゴ・掲載時期・見出しを並べて、雑誌やWEBメディアでの掲載・取材実績を紹介するリストです。

コード・使い方を見る
<div class="mc-wrap">
  <h3 class="mc-title">メディア掲載・取材実績</h3>
  <ul class="mc-list">
    <li class="mc-item">
      <img class="mc-logo" src="https://placehold.co/120x60" alt="港区くらしの情報誌 ロゴ" width="120" height="60" loading="lazy">
      <div class="mc-body">
        <p class="mc-source">港区くらしの情報誌<span class="mc-date">2025年11月号</span></p>
        <p class="mc-headline">「地域に根ざすかかりつけ医」特集で院長のインタビューが掲載されました。</p>
      </div>
    </li>
    <li class="mc-item">
      <img class="mc-logo" src="https://placehold.co/120x60" alt="健康ライフWEB ロゴ" width="120" height="60" loading="lazy">
      <div class="mc-body">
        <p class="mc-source">健康ライフWEB<span class="mc-date">2025年6月</span></p>
        <p class="mc-headline">生活習慣病予防に関するコラムで当院の取り組みが紹介されました。</p>
      </div>
    </li>
    <li class="mc-item">
      <img class="mc-logo" src="https://placehold.co/120x60" alt="港区ローカル新聞 ロゴ" width="120" height="60" loading="lazy">
      <div class="mc-body">
        <p class="mc-source">港区ローカル新聞<span class="mc-date">2024年9月</span></p>
        <p class="mc-headline">地域の健康診断イベントへの協力について取材を受けました。</p>
      </div>
    </li>
  </ul>
</div>
.mc-wrap {
  --mc-accent: #2f8f9d;  /* 見出し・日付文字の色(医院のテーマ色に変更してください) */
  max-width: 700px;
  margin: 0 auto;
  padding: 1.8rem;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
}
.mc-title {
  margin: 0 0 1.3rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1f2937;
  text-align: center;
  letter-spacing: .08em;
}
.mc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mc-item {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 1rem 1.2rem;
}
.mc-logo {
  flex: 0 0 96px;
  width: 96px;
  height: 48px;
  object-fit: contain;
  border-radius: 6px;
  background: #f3f4f6;
}
.mc-body {
  flex: 1 1 auto;
  min-width: 0;
}
.mc-source {
  margin: 0 0 .35rem;
  font-size: .8rem;
  font-weight: 700;
  color: #374151;
}
.mc-date {
  margin-left: .6em;
  font-size: .74rem;
  font-weight: 600;
  color: var(--mc-accent);
}
.mc-headline {
  margin: 0;
  font-size: .88rem;
  line-height: 1.7;
  color: #4b5563;
}
@media (max-width: 480px) {
  .mc-item { flex-direction: column; align-items: flex-start; gap: .7rem; }
  .mc-logo { flex-basis: auto; }
}

診療理念ステートメント

大きな明朝体の引用文と院長署名で、診療にかける想いを静かに伝える理念紹介パーツです。

コード・使い方を見る
<div class="ph-wrap">
  <p class="ph-quote">
    <span class="ph-quote-mark" aria-hidden="true">「</span>
    ひとりひとりの声に、
    じっくりと耳を傾ける。
    <span class="ph-quote-mark" aria-hidden="true">」</span>
  </p>
  <p class="ph-body">
    私たちは、症状の向こう側にある暮らしまで想像しながら診療にあたることを大切にしています。忙しい毎日の中でも、ここに来れば少し安心できる。そう思っていただける場所でありたいと考えています。
  </p>
  <p class="ph-sign">みなと総合クリニック 院長 湊 一郎</p>
</div>
.ph-wrap {
  --ph-accent: #2f8f9d;  /* 引用符・署名下線の色(医院のテーマ色に変更してください) */
  max-width: 640px;
  margin: 0 auto;
  padding: 4rem 2rem;
  text-align: center;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
}
.ph-quote {
  margin: 0 0 2.2rem;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  color: #1f2937;
  letter-spacing: .04em;
}
.ph-quote-mark {
  color: var(--ph-accent);
  font-weight: 700;
}
.ph-body {
  margin: 0 auto 2.4rem;
  max-width: 480px;
  font-size: .92rem;
  line-height: 2;
  color: #4b5563;
}
.ph-sign {
  margin: 0;
  display: inline-block;
  padding-top: 1.1rem;
  border-top: 1px solid var(--ph-accent);
  font-size: .82rem;
  font-weight: 600;
  color: #374151;
  letter-spacing: .06em;
}
@media (max-width: 480px) {
  .ph-wrap { padding: 2.8rem 1.3rem; }
  .ph-quote { font-size: 1.25rem; }
}

衛生・感染対策への取り組み

器具滅菌・換気・予約制・消毒など、院内の衛生管理の取り組みをアイコン付きグリッドで紹介するパーツです。

コード・使い方を見る
<div class="sc2-wrap">
  <h3 class="sc2-title">衛生・感染対策への取り組み</h3>
  <ul class="sc2-grid">
    <li class="sc2-item">
      <span class="sc2-icon" aria-hidden="true">&#10003;</span>
      <p class="sc2-label">器具の滅菌・使い捨て徹底</p>
      <p class="sc2-desc">診察・検査に使用する器具は、滅菌済みまたは使い捨てのものを使用しています。</p>
    </li>
    <li class="sc2-item">
      <span class="sc2-icon" aria-hidden="true">&#10003;</span>
      <p class="sc2-label">院内の換気・空気清浄</p>
      <p class="sc2-desc">待合室・診察室ともに定期的な換気と空気清浄機の稼働を行っています。</p>
    </li>
    <li class="sc2-item">
      <span class="sc2-icon" aria-hidden="true">&#10003;</span>
      <p class="sc2-label">完全予約制で混雑を緩和</p>
      <p class="sc2-desc">来院時間を分散させ、待合室が過度に混み合わないよう配慮しています。</p>
    </li>
    <li class="sc2-item">
      <span class="sc2-icon" aria-hidden="true">&#10003;</span>
      <p class="sc2-label">手指消毒・清拭の徹底</p>
      <p class="sc2-desc">スタッフの手指消毒に加え、共用部の消毒清拭を1日複数回実施しています。</p>
    </li>
  </ul>
</div>
.sc2-wrap {
  --sc2-accent: #2f8f9d;  /* アイコン・見出しの色(医院のテーマ色に変更してください) */
  --sc2-icon-bg: #eaf5f6; /* アイコン背景の丸の色 */
  max-width: 860px;
  margin: 0 auto;
  padding: 1.8rem;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
}
.sc2-title {
  margin: 0 0 1.6rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1f2937;
  text-align: center;
  letter-spacing: .08em;
}
.sc2-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem;
}
.sc2-item {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 1.4rem 1.3rem;
  text-align: center;
}
.sc2-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0 0 .8rem;
  border-radius: 50%;
  background: var(--sc2-icon-bg);
  color: var(--sc2-accent);
  font-size: 1.2rem;
  font-weight: 700;
}
.sc2-label {
  margin: 0 0 .5rem;
  font-size: .92rem;
  font-weight: 700;
  color: #1f2937;
}
.sc2-desc {
  margin: 0;
  font-size: .8rem;
  line-height: 1.7;
  color: #6b7280;
}
@media (max-width: 480px) {
  .sc2-grid { grid-template-columns: 1fr; }
}

医療機器紹介カード

院内に導入している医療機器を写真付きカードで3件紹介し、設備面の安心感を伝えるパーツです。

コード・使い方を見る
<div class="es-wrap">
  <h3 class="es-title">導入している医療機器</h3>
  <ul class="es-grid">
    <li class="es-card">
      <img class="es-photo" src="https://placehold.co/320x200" alt="デジタルX線撮影装置" width="320" height="200" loading="lazy">
      <p class="es-name">デジタルX線撮影装置</p>
      <p class="es-desc">胸部・骨などの撮影画像をその場でモニター表示。従来より少ない被ばく線量で撮影できます。</p>
    </li>
    <li class="es-card">
      <img class="es-photo" src="https://placehold.co/320x200" alt="超音波診断装置" width="320" height="200" loading="lazy">
      <p class="es-name">超音波診断装置</p>
      <p class="es-desc">腹部や甲状腺などをリアルタイムで観察。痛みを伴わず短時間で検査を行えます。</p>
    </li>
    <li class="es-card">
      <img class="es-photo" src="https://placehold.co/320x200" alt="自動血液検査機" width="320" height="200" loading="lazy">
      <p class="es-name">自動血液検査機</p>
      <p class="es-desc">院内で血液検査を実施し、当日中に一部項目の結果をご説明できます。</p>
    </li>
  </ul>
</div>
.es-wrap {
  --es-accent: #2f8f9d;  /* 機器名の色(医院のテーマ色に変更してください) */
  max-width: 980px;
  margin: 0 auto;
  padding: 1.8rem;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
}
.es-title {
  margin: 0 0 1.6rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1f2937;
  text-align: center;
  letter-spacing: .08em;
}
.es-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem;
}
.es-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}
.es-photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.es-name {
  margin: 1rem 1.1rem .5rem;
  font-size: .95rem;
  font-weight: 700;
  color: var(--es-accent);
}
.es-desc {
  margin: 0 1.1rem 1.1rem;
  font-size: .82rem;
  line-height: 1.75;
  color: #6b7280;
}
@media (max-width: 720px) {
  .es-grid { grid-template-columns: 1fr; }
}

口コミ星評価カード

★評価つきのカードでご来院者様の声を3件紹介する、口コミ紹介パーツです。

コード・使い方を見る
<div class="rv-wrap">
  <h3 class="rv-title">ご来院いただいた方の声</h3>
  <ul class="rv-grid">
    <li class="rv-card">
      <div class="rv-stars" role="img" aria-label="満足度 5段階中5">
        <span class="rv-star" aria-hidden="true">&#9733;</span><span class="rv-star" aria-hidden="true">&#9733;</span><span class="rv-star" aria-hidden="true">&#9733;</span><span class="rv-star" aria-hidden="true">&#9733;</span><span class="rv-star" aria-hidden="true">&#9733;</span>
      </div>
      <p class="rv-text">受付から診察まで、スタッフの皆さんの対応がとても丁寧で緊張がほぐれました。院内も清潔で気持ちよく過ごせました。</p>
      <p class="rv-attr">50代 女性</p>
    </li>
    <li class="rv-card">
      <div class="rv-stars" role="img" aria-label="満足度 5段階中4">
        <span class="rv-star" aria-hidden="true">&#9733;</span><span class="rv-star" aria-hidden="true">&#9733;</span><span class="rv-star" aria-hidden="true">&#9733;</span><span class="rv-star" aria-hidden="true">&#9733;</span><span class="rv-star rv-star-empty" aria-hidden="true">&#9733;</span>
      </div>
      <p class="rv-text">検査の流れについて事前にわかりやすく説明していただけたので、安心して来院できました。予約もスムーズでした。</p>
      <p class="rv-attr">40代 男性</p>
    </li>
    <li class="rv-card">
      <div class="rv-stars" role="img" aria-label="満足度 5段階中5">
        <span class="rv-star" aria-hidden="true">&#9733;</span><span class="rv-star" aria-hidden="true">&#9733;</span><span class="rv-star" aria-hidden="true">&#9733;</span><span class="rv-star" aria-hidden="true">&#9733;</span><span class="rv-star" aria-hidden="true">&#9733;</span>
      </div>
      <p class="rv-text">院内がとても清潔で、待合室も落ち着いた雰囲気でした。質問にも一つひとつ丁寧に答えていただけました。</p>
      <p class="rv-attr">60代 女性</p>
    </li>
  </ul>
  <p class="rv-note">※ ★は接遇・説明・院内環境などに関するご来院者様ご自身の主観的な満足度評価であり、治療の効果・効能を示すものではありません。</p>
</div>
.rv-wrap {
  --rv-accent: #2f8f9d;   /* 見出し色(医院のテーマ色に変更してください) */
  --rv-star: #f5b400;     /* 星の色 */
  max-width: 900px;
  margin: 0 auto;
  padding: 1.8rem;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
}
.rv-title {
  margin: 0 0 1.5rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1f2937;
  text-align: center;
  letter-spacing: .08em;
}
.rv-grid {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}
.rv-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 1.5rem 1.3rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}
.rv-stars {
  margin: 0 0 .8rem;
  font-size: 1.1rem;
  letter-spacing: .1em;
  color: var(--rv-star);
}
.rv-star-empty {
  color: #e5e7eb;
}
.rv-text {
  margin: 0 0 .9rem;
  font-size: .85rem;
  line-height: 1.8;
  color: #4b5563;
}
.rv-attr {
  margin: 0;
  font-size: .78rem;
  font-weight: 600;
  color: var(--rv-accent);
  text-align: right;
}
.rv-note {
  margin: 0;
  font-size: .72rem;
  line-height: 1.7;
  color: #9ca3af;
  text-align: center;
}
@media (max-width: 720px) {
  .rv-grid { grid-template-columns: 1fr; }
}

開院ストーリー

大きめの写真と物語調の文章で、開院からの歩みや医院への想いを伝えるパーツです。

コード・使い方を見る
<div class="cs3-wrap">
  <p class="cs3-eyebrow">OUR STORY</p>
  <h3 class="cs3-title">みなと総合クリニックのはじまり</h3>
  <div class="cs3-body">
    <img class="cs3-photo" src="https://placehold.co/560x360" alt="開院当初のみなと総合クリニックの外観" width="560" height="360" loading="lazy">
    <div class="cs3-text">
      <p>2011年、港区の小さな一室から、みなと総合クリニックははじまりました。「近所の方が気軽に立ち寄れる場所でありたい」——その想いだけを頼りに、スタッフ3名でスタートした診療所です。</p>
      <p>開院から10年余りが経ち、通ってくださる患者様は世代を超えて広がりました。お子さんだった方が、今では親御さんとして小さなお子さんを連れて来てくださることもあります。</p>
      <p>設備や体制は変わっても、最初の日に決めた「話しやすい医院であること」は、今も変わらず大切にしている約束です。</p>
    </div>
  </div>
</div>
.cs3-wrap {
  --cs3-accent: #2f8f9d; /* 見出し・ラベルのアクセントカラー(医院のテーマ色に変更してください) */
  max-width: 880px;
  margin: 0 auto;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
}
.cs3-eyebrow {
  margin: 0 0 .5rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
  color: var(--cs3-accent);
}
.cs3-title {
  margin: 0 0 1.6rem;
  font-size: 1.3rem;
  font-weight: 700;
  color: #1f2937;
  letter-spacing: .04em;
}
.cs3-body {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 2rem;
  align-items: start;
}
.cs3-photo {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
  object-fit: cover;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .1);
}
.cs3-text p {
  margin: 0 0 1.1rem;
  font-size: .92rem;
  line-height: 1.95;
  color: #4b5563;
}
.cs3-text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 720px) {
  .cs3-body {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .cs3-photo {
    max-width: 360px;
    margin: 0 auto;
  }
}
@media (max-width: 400px) {
  .cs3-title { font-size: 1.1rem; }
  .cs3-text p { font-size: .86rem; line-height: 1.85; }
}

連携医療機関リスト

紹介先となる連携医療機関を、施設名・診療科・一言の説明つきカードで一覧表示するパーツです。

コード・使い方を見る
<div class="pc2-wrap">
  <h3 class="pc2-title">連携医療機関</h3>
  <p class="pc2-lead">より専門的な検査・治療が必要な場合は、以下の医療機関と連携し、スムーズなご紹介を行っています。</p>
  <ul class="pc2-grid">
    <li class="pc2-card">
      <p class="pc2-name">港南中央病院</p>
      <p class="pc2-dept">内科・消化器内科</p>
      <p class="pc2-note">精密検査・入院加療が必要な際にご紹介しています。</p>
    </li>
    <li class="pc2-card">
      <p class="pc2-name">みなと脳神経外科クリニック</p>
      <p class="pc2-dept">脳神経外科</p>
      <p class="pc2-note">頭部の画像診断が必要な場合の連携先です。</p>
    </li>
    <li class="pc2-card">
      <p class="pc2-name">湊町こども病院</p>
      <p class="pc2-dept">小児科・小児外科</p>
      <p class="pc2-note">お子さまの専門的な診療が必要な場合にご案内しています。</p>
    </li>
    <li class="pc2-card">
      <p class="pc2-name">港区リハビリテーション病院</p>
      <p class="pc2-dept">リハビリテーション科</p>
      <p class="pc2-note">継続的なリハビリが必要な患者様をご紹介しています。</p>
    </li>
  </ul>
</div>
.pc2-wrap {
  --pc2-accent: #2f8f9d; /* 見出し・施設名のアクセントカラー(医院のテーマ色に変更してください) */
  --pc2-columns: 2;      /* グリッドの列数(PC表示時。2程度を推奨) */
  max-width: 800px;
  margin: 0 auto;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  text-align: center;
}
.pc2-title {
  margin: 0 0 .6rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: #1f2937;
  letter-spacing: .06em;
}
.pc2-lead {
  margin: 0 0 1.6rem;
  font-size: .86rem;
  color: #6b7280;
  line-height: 1.8;
}
.pc2-grid {
  display: grid;
  grid-template-columns: repeat(var(--pc2-columns), 1fr);
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.pc2-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-left: 4px solid var(--pc2-accent);
  border-radius: 10px;
  padding: 1.1rem 1.2rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}
.pc2-name {
  margin: 0 0 .3rem;
  font-size: .96rem;
  font-weight: 700;
  color: var(--pc2-accent);
}
.pc2-dept {
  margin: 0 0 .5rem;
  font-size: .78rem;
  font-weight: 600;
  color: #9ca3af;
  letter-spacing: .03em;
}
.pc2-note {
  margin: 0;
  font-size: .82rem;
  line-height: 1.7;
  color: #6b7280;
}
@media (max-width: 640px) {
  .pc2-grid { grid-template-columns: 1fr; gap: .8rem; }
}

受賞・認定歴リスト

年号・名称・発行元を並べて、受賞歴や認定歴を時系列で紹介するシンプルなリストパーツです。

コード・使い方を見る
<div class="aw-wrap">
  <h3 class="aw-title">受賞・認定歴</h3>
  <ul class="aw-list">
    <li class="aw-item">
      <span class="aw-year">2024</span>
      <div class="aw-body">
        <p class="aw-name">港区healthy workplace 認定</p>
        <p class="aw-org">港区産業保健センター</p>
      </div>
    </li>
    <li class="aw-item">
      <span class="aw-year">2022</span>
      <div class="aw-body">
        <p class="aw-name">かかりつけ医機能 認定医療機関</p>
        <p class="aw-org">東京都医師会</p>
      </div>
    </li>
    <li class="aw-item">
      <span class="aw-year">2019</span>
      <div class="aw-body">
        <p class="aw-name">禁煙支援優良施設 表彰</p>
        <p class="aw-org">港区保健所</p>
      </div>
    </li>
    <li class="aw-item">
      <span class="aw-year">2015</span>
      <div class="aw-body">
        <p class="aw-name">地域医療貢献賞</p>
        <p class="aw-org">港区医師会</p>
      </div>
    </li>
  </ul>
</div>
.aw-wrap {
  --aw-accent: #2f8f9d; /* 年号・アクセントカラー(医院のテーマ色に変更してください) */
  max-width: 640px;
  margin: 0 auto;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
}
.aw-title {
  margin: 0 0 1.4rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: #1f2937;
  letter-spacing: .06em;
  text-align: center;
}
.aw-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #e5e7eb;
}
.aw-item {
  display: flex;
  align-items: baseline;
  gap: 1.2rem;
  padding: 1rem 0;
  border-bottom: 1px solid #e5e7eb;
}
.aw-year {
  flex: none;
  width: 3.6rem;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--aw-accent);
  font-feature-settings: "tnum";
}
.aw-body {
  flex: 1;
}
.aw-name {
  margin: 0 0 .2rem;
  font-size: .94rem;
  font-weight: 700;
  color: #1f2937;
}
.aw-org {
  margin: 0;
  font-size: .78rem;
  color: #9ca3af;
}
@media (max-width: 420px) {
  .aw-item { gap: .8rem; }
  .aw-year { width: 3rem; font-size: 1rem; }
  .aw-name { font-size: .88rem; }
}

スタッフインタビュー

写真とQ&A形式のやり取りで、スタッフの人柄や仕事への想いを伝えるインタビューパーツです。

コード・使い方を見る
<div class="si-wrap">
  <h3 class="si-title">スタッフインタビュー</h3>
  <div class="si-body">
    <img class="si-photo" src="https://placehold.co/220x220" alt="看護師 佐藤 花子" width="220" height="220" loading="lazy">
    <div class="si-content">
      <p class="si-name">佐藤 花子<span class="si-role">(看護師)</span></p>
      <dl class="si-qa">
        <div class="si-pair">
          <dt class="si-q">Q. 普段どんなことを大切にしていますか?</dt>
          <dd class="si-a">患者様が緊張されないよう、目線を合わせてゆっくりお話しすることを心がけています。</dd>
        </div>
        <div class="si-pair">
          <dt class="si-q">Q. 印象に残っているエピソードはありますか?</dt>
          <dd class="si-a">最初は不安そうだった患者様が、帰り際に「ここに来てよかった」と言ってくださったことです。</dd>
        </div>
        <div class="si-pair">
          <dt class="si-q">Q. これから来院される方へ一言お願いします。</dt>
          <dd class="si-a">気になることは些細なことでも遠慮なくお声がけください。一緒に確認していきましょう。</dd>
        </div>
      </dl>
    </div>
  </div>
</div>
.si-wrap {
  --si-accent: #2f8f9d; /* 名前・Q見出しのアクセントカラー(医院のテーマ色に変更してください) */
  max-width: 760px;
  margin: 0 auto;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
}
.si-title {
  margin: 0 0 1.6rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: #1f2937;
  letter-spacing: .06em;
  text-align: center;
}
.si-body {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 1.8rem;
  align-items: start;
}
.si-photo {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
}
.si-name {
  margin: 0 0 1.1rem;
  font-size: 1rem;
  font-weight: 700;
  color: #1f2937;
}
.si-role {
  font-size: .82rem;
  font-weight: 600;
  color: var(--si-accent);
}
.si-qa {
  margin: 0;
}
.si-pair {
  margin: 0 0 1.1rem;
}
.si-pair:last-child {
  margin-bottom: 0;
}
.si-q {
  margin: 0 0 .35rem;
  font-size: .88rem;
  font-weight: 700;
  color: var(--si-accent);
}
.si-a {
  margin: 0;
  font-size: .88rem;
  line-height: 1.85;
  color: #4b5563;
}
@media (max-width: 560px) {
  .si-body {
    grid-template-columns: 1fr;
    gap: 1rem;
    text-align: center;
  }
  .si-photo {
    width: 100px;
    margin: 0 auto;
  }
  .si-qa {
    text-align: left;
  }
}

満足度ドーナツグラフ

CSSのみで描く円グラフ(ドーナツ型)で、アンケートによる満足度と内訳を凡例つきで見せるパーツです。

コード・使い方を見る
<div class="sd2-wrap">
  <h3 class="sd2-title">患者様満足度アンケート</h3>
  <div class="sd2-body">
    <div class="sd2-donut" style="--sd2-percent: 98;">
      <div class="sd2-hole">
        <p class="sd2-percent">98<span class="sd2-percent-unit">%</span></p>
        <p class="sd2-percent-label">満足・やや満足</p>
      </div>
    </div>
    <ul class="sd2-legend">
      <li class="sd2-legend-item">
        <span class="sd2-dot sd2-dot-main"></span>満足・やや満足 <strong>98%</strong>
      </li>
      <li class="sd2-legend-item">
        <span class="sd2-dot sd2-dot-sub"></span>どちらとも言えない <strong>1%</strong>
      </li>
      <li class="sd2-legend-item">
        <span class="sd2-dot sd2-dot-base"></span>不満・やや不満 <strong>1%</strong>
      </li>
    </ul>
  </div>
  <p class="sd2-note">※ 2024年 院内アンケート(回答数312件)に基づく、接遇・院内環境に関する満足度です。</p>
</div>
.sd2-wrap {
  --sd2-accent: #2f8f9d;  /* ドーナツ・見出しのメインカラー(医院のテーマ色に変更してください) */
  --sd2-sub: #bfe3e8;     /* 「どちらとも言えない」部分の色 */
  --sd2-base: #f3f4f6;    /* 「不満・やや不満」部分=土台の色 */
  max-width: 520px;
  margin: 0 auto;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  text-align: center;
}
.sd2-title {
  margin: 0 0 1.6rem;
  font-size: 1.1rem;
  font-weight: 700;
  color: #1f2937;
  letter-spacing: .05em;
}
.sd2-body {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.sd2-donut {
  --sd2-sub-percent: calc(100 - var(--sd2-percent));
  position: relative;
  width: 168px;
  height: 168px;
  border-radius: 50%;
  flex: none;
  background: conic-gradient(
    var(--sd2-accent) 0% calc(var(--sd2-percent) * 1%),
    var(--sd2-sub) calc(var(--sd2-percent) * 1%) calc((var(--sd2-percent) + var(--sd2-sub-percent) * 0.5) * 1%),
    var(--sd2-base) calc((var(--sd2-percent) + var(--sd2-sub-percent) * 0.5) * 1%) 100%
  );
}
.sd2-hole {
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 1px 6px rgba(0, 0, 0, .06);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sd2-percent {
  margin: 0;
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1;
  color: var(--sd2-accent);
  font-feature-settings: "tnum";
}
.sd2-percent-unit {
  font-size: 1rem;
  font-weight: 700;
  margin-left: .1em;
}
.sd2-percent-label {
  margin: .4rem 0 0;
  font-size: .68rem;
  color: #9ca3af;
}
.sd2-legend {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.sd2-legend-item {
  display: flex;
  align-items: center;
  gap: .55rem;
  font-size: .84rem;
  color: #4b5563;
  margin: 0 0 .7rem;
}
.sd2-legend-item:last-child {
  margin-bottom: 0;
}
.sd2-legend-item strong {
  color: #1f2937;
  font-feature-settings: "tnum";
}
.sd2-dot {
  display: inline-block;
  width: .8rem;
  height: .8rem;
  border-radius: 50%;
  flex: none;
}
.sd2-dot-main { background: var(--sd2-accent); }
.sd2-dot-sub { background: var(--sd2-sub); }
.sd2-dot-base { background: var(--sd2-base); border: 1px solid #e5e7eb; }
.sd2-note {
  margin: 1.4rem 0 0;
  font-size: .74rem;
  color: #9ca3af;
  line-height: 1.7;
}
@media (max-width: 420px) {
  .sd2-body { gap: 1.2rem; }
  .sd2-donut { width: 140px; height: 140px; }
  .sd2-hole { inset: 15px; }
  .sd2-percent { font-size: 1.6rem; }
}

診療方針3か条

番号付きの大きな見出しと説明文で、診療にあたっての方針を箇条書きで力強く伝えるパーツです。

コード・使い方を見る
<div class="cl-wrap">
  <h3 class="cl-title">診療方針3か条</h3>
  <ol class="cl-list">
    <li class="cl-item">
      <span class="cl-num">01</span>
      <div class="cl-body">
        <p class="cl-heading">ひとりひとりに向き合う</p>
        <p class="cl-desc">診察時間を区切らず、疑問や不安が解消するまで丁寧にお話を伺います。</p>
      </div>
    </li>
    <li class="cl-item">
      <span class="cl-num">02</span>
      <div class="cl-body">
        <p class="cl-heading">わかりやすく説明する</p>
        <p class="cl-desc">専門用語をできるだけ避け、図や資料を用いて理解しやすい説明を心がけます。</p>
      </div>
    </li>
    <li class="cl-item">
      <span class="cl-num">03</span>
      <div class="cl-body">
        <p class="cl-heading">地域とともに歩む</p>
        <p class="cl-desc">かかりつけ医として、地域の皆さまの健康を長く見守り続けます。</p>
      </div>
    </li>
  </ol>
</div>
.cl-wrap {
  --cl-accent: #2f8f9d; /* 番号・見出しのアクセントカラー(医院のテーマ色に変更してください) */
  max-width: 680px;
  margin: 0 auto;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
}
.cl-title {
  margin: 0 0 1.8rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: #1f2937;
  letter-spacing: .06em;
  text-align: center;
}
.cl-list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: none;
}
.cl-item {
  display: flex;
  align-items: flex-start;
  gap: 1.4rem;
  padding: 1.3rem 0;
  border-bottom: 1px solid #e5e7eb;
}
.cl-item:first-child {
  padding-top: 0;
}
.cl-item:last-child {
  border-bottom: none;
}
.cl-num {
  flex: none;
  font-size: 2.1rem;
  font-weight: 800;
  line-height: 1;
  color: var(--cl-accent);
  font-feature-settings: "tnum";
  opacity: .3;
}
.cl-body {
  padding-top: .2rem;
}
.cl-heading {
  margin: 0 0 .5rem;
  font-size: 1.02rem;
  font-weight: 700;
  color: #1f2937;
}
.cl-desc {
  margin: 0;
  font-size: .88rem;
  line-height: 1.85;
  color: #6b7280;
}
@media (max-width: 480px) {
  .cl-item { gap: 1rem; padding: 1.1rem 0; }
  .cl-num { font-size: 1.7rem; }
  .cl-heading { font-size: .94rem; }
  .cl-desc { font-size: .84rem; }
}

院長メッセージ動画枠

16:9のサムネイルと再生アイコンを組み合わせた、院長挨拶動画を掲載するための枠パーツです。

コード・使い方を見る
<div class="gv-wrap">
  <h3 class="gv-title">院長からのごあいさつ動画</h3>
  <div class="gv-frame">
    <img class="gv-thumb" src="https://placehold.co/960x540" alt="院長からのごあいさつ動画のサムネイル" width="960" height="540" loading="lazy">
    <span class="gv-play" aria-hidden="true">
      <svg class="gv-play-icon" viewBox="0 0 24 24" width="28" height="28">
        <polygon points="9,6 20,12 9,18" fill="currentColor"></polygon>
      </svg>
    </span>
  </div>
  <p class="gv-caption">みなと総合クリニック 院長より、当院の診療への想いをお話しします(約2分)。</p>
</div>
.gv-wrap {
  --gv-accent: #2f8f9d; /* 再生ボタン・見出しのアクセントカラー(医院のテーマ色に変更してください) */
  max-width: 640px;
  margin: 0 auto;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  text-align: center;
}
.gv-title {
  margin: 0 0 1.2rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: #1f2937;
  letter-spacing: .06em;
}
.gv-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 14px;
  overflow: hidden;
  background: #111827;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .12);
}
.gv-thumb {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .85;
}
.gv-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--gv-accent);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
}
.gv-play-icon {
  margin-left: 4px;
}
.gv-caption {
  margin: 1rem 0 0;
  font-size: .82rem;
  color: #6b7280;
  line-height: 1.7;
}
@media (max-width: 420px) {
  .gv-play { width: 56px; height: 56px; }
  .gv-play-icon { width: 22px; height: 22px; }
  .gv-caption { font-size: .78rem; }
}