  /* ------- ベース（SWELL外で見るための最小限） ------- */
  *,*::before,*::after{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
    font-family:"Noto Sans JP",system-ui,sans-serif;
    color:#1a2238;
    background:#fff;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  img{max-width:100%;display:block}
  a{color:inherit}

  /* 簡易ヘッダ（SWELL本体の代わり） */
  .siteheader{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid #eceff5;
  }
  .siteheader__inner{
    max-width:1200px;margin:0 auto;
    padding:18px 24px;
    display:flex;align-items:center;justify-content:space-between;
  }
  .siteheader__brand{
    font-family:"Cormorant Garamond",serif;
    font-size:22px;letter-spacing:.18em;
    display:flex;flex-direction:column;line-height:1.1;
  }
  .siteheader__brand small{
    font-family:"Noto Serif JP",serif;
    font-size:10px;letter-spacing:.4em;color:#7a86a3;margin-top:4px;
  }
  .siteheader nav{display:flex;gap:28px;font-size:13px;letter-spacing:.14em}
  .siteheader nav a{text-decoration:none;color:#1a2238}
  .siteheader__cta{
    padding:10px 20px;border:1px solid #C5A55A;color:#8a6a1f;
    font-size:12px;letter-spacing:.2em;text-decoration:none;
  }
  @media (max-width:820px){ .siteheader nav{display:none} }

  /* 簡易ヒーロー */
  .hero{
    position:relative;height:78vh;min-height:520px;
    background:
      linear-gradient(180deg,rgba(8,32,74,.55),rgba(15,45,99,.35) 40%,rgba(8,32,74,.6)),
      url('https://images.unsplash.com/photo-1576091160550-2173dba999ef?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;
    color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;
  }
  .hero h1{
    font-family:"Cormorant Garamond",serif;
    font-weight:500;font-size:clamp(40px,6vw,76px);letter-spacing:.08em;margin:0;
  }
  .hero p{
    font-family:"Noto Serif JP",serif;
    margin-top:18px;letter-spacing:.32em;font-size:13px;opacity:.9;
  }

  /* ============== ここから .tp（カスタムHTML本体） ============== */
  :root{
    /* ブランドカラー: ロイヤルブルー */
    --b50:#f4f7fc;
    --b100:#e3eaf5;
    --b200:#bccae0;
    --b400:#4a679a;
    --b600:#1f4690;
    --b700:#163a7a;
    --b800:#0f2d63;
    --b900:#08204a;
    --gold:#C5A55A;
    --gold-2:#9c7d36;
  }

  /* メインビジュアル（プレビュー確認用） */
  .tp-mv{
    position:relative;overflow:hidden;background:var(--b900);
    width:100vw;margin-left:calc(50% - 50vw);max-width:none;
  }
  .tp-mv img{width:100%;height:auto;display:block;object-fit:cover;max-height:78vh;min-height:480px;object-position:center}
  .tp-mv__overlay{
    position:absolute;inset:0;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;color:#fff;
    background:linear-gradient(180deg,rgba(8,32,74,.55) 0%,rgba(8,32,74,.35) 45%,rgba(8,32,74,.7) 100%);
    padding:24px;
  }
  .tp-mv__jp{
    font-family:"Noto Serif JP",serif;
    font-size:clamp(24px,3.6vw,46px);
    font-weight:600;letter-spacing:.16em;line-height:1.7;margin:0;
    text-shadow:0 2px 18px rgba(8,32,74,.85),0 0 32px rgba(8,32,74,.4);
  }
  @media (max-width:820px){
    .tp-mv img{min-height:380px;max-height:60vh}
  }
  .tp{font-family:"Noto Sans JP",sans-serif;color:var(--b800);line-height:1.85}
  .tp *{box-sizing:border-box}

  .tp-sec{padding:120px 24px;position:relative}
  .tp-sec--tint{
    background:var(--b50);
    width:100vw;margin-left:calc(50% - 50vw);
  }
  .tp-wrap{max-width:1120px;margin:0 auto}

  /* ラベル（英字小 + 和文 + ゴールド短線） */
  .tp-label{
    text-align:center;margin-bottom:56px;
  }
  .tp-label__en{
    font-family:"Cormorant Garamond",serif;
    font-size:13px;letter-spacing:.5em;color:var(--gold-2);
    text-transform:uppercase;display:block;margin-bottom:14px;
  }
  .tp-label__jp{
    font-family:"Noto Serif JP",serif;
    font-size:34px;font-weight:500;letter-spacing:.1em;
    color:var(--b800);margin:0;
  }
  .tp-label__bar{
    display:block;width:48px;height:2px;margin:22px auto 0;
    background:linear-gradient(90deg,transparent,var(--gold),transparent);
  }

  /* セクション間ディバイダ（菱形） */
  .tp-div{display:flex;align-items:center;justify-content:center;gap:14px;padding:36px 0}
  .tp-div__line{flex:0 0 80px;height:1px;background:var(--b200)}
  .tp-div__d{
    width:7px;height:7px;background:var(--gold);
    transform:rotate(45deg);
  }

  /* About */
  .tp-about{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
  .tp-about__img{
    aspect-ratio:4/5;
    background:url('https://www.ginza-reine-clinic.com/wp-content/uploads/2026/05/繝ｬ繝ｼ繝契009-scaled.jpg') center/cover no-repeat;
    box-shadow:0 30px 60px -30px rgba(15,21,48,.35);
  }
  .tp-about__lead{
    font-family:"Noto Serif JP",serif;
    font-size:22px;line-height:1.9;letter-spacing:.08em;
    color:var(--b800);margin:0 0 28px;
  }
  .tp-about__body{font-size:15px;color:var(--b400);line-height:2.05;letter-spacing:.05em}

  /* Why Choose Us */
  .tp-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
  .tp-reason{
    background:#fff;padding:48px 32px;text-align:center;
    border:1px solid var(--b100);
    transition:transform .35s ease, box-shadow .35s ease;
  }
  .tp-reason__num{
    font-family:"Playfair Display",serif;
    font-size:56px;font-weight:500;color:var(--gold);
    letter-spacing:.02em;line-height:1;
    font-style:italic;
  }
  .tp-reason__title{
    font-family:"Noto Serif JP",serif;
    font-size:19px;font-weight:600;letter-spacing:.08em;
    margin:8px 0 18px;color:var(--b800);
  }
  .tp-reason__title::after{
    content:"";display:block;width:32px;height:1px;background:var(--gold);margin:14px auto 0;
  }
  .tp-reason__body{font-size:14px;color:var(--b400);line-height:1.95}

  /* Treatment */
  .tp-treat{
    display:grid;grid-template-columns:repeat(3,1fr);gap:0;
    border-top:1px solid var(--b200);border-left:1px solid var(--b200);
  }
  .tp-treat__cell{
    background:#fff;padding:42px 28px;text-align:center;
    border-right:1px solid var(--b200);border-bottom:1px solid var(--b200);
    transition:background .3s ease;
  }
  .tp-treat__en{
    font-family:"Cormorant Garamond",serif;
    font-size:13px;letter-spacing:.4em;color:var(--gold-2);
  }
  .tp-treat__jp{
    font-family:"Noto Serif JP",serif;
    font-size:18px;font-weight:500;letter-spacing:.12em;
    margin:8px 0 14px;color:var(--b800);
  }
  .tp-treat__desc{font-size:13px;color:var(--b400);line-height:1.9}
  .tp-treat__more{
    display:inline-block;margin-top:48px;
    padding:16px 56px;border:1px solid var(--b800);
    font-family:"Cormorant Garamond",serif;
    font-size:14px;letter-spacing:.4em;color:var(--b800);text-decoration:none;
    transition:all .3s ease;
  }
  .tp-treat__more:hover{background:var(--b800);color:#fff}
  .tp-treat__morewrap{text-align:center;margin-top:8px}

  /* Doctor */
  .tp-doctor{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
  .tp-doctor__img{
    aspect-ratio:1/1.15;
    background:url('https://www.ginza-reine-clinic.com/wp-content/uploads/2026/03/スクリーンショット-2026-03-26-131605.png') center top/cover no-repeat;
    box-shadow:0 30px 60px -30px rgba(15,21,48,.35);
  }
  .tp-doctor__role{
    font-family:"Cormorant Garamond",serif;font-size:14px;
    letter-spacing:.4em;color:var(--gold-2);
  }
  .tp-doctor__name{
    font-family:"Noto Serif JP",serif;
    font-size:32px;font-weight:500;letter-spacing:.12em;
    margin:10px 0 4px;color:var(--b800);
  }
  .tp-doctor__name small{
    display:block;font-size:13px;color:var(--b400);
    letter-spacing:.3em;margin-top:8px;font-weight:400;
  }
  .tp-doctor__body{
    margin-top:28px;font-size:15px;color:var(--b400);line-height:2.05;
  }
  .tp-doctor__body p+p{margin-top:18px}

  /* Clinic */
  .tp-clinic{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
  .tp-clinic__map{
    aspect-ratio:5/4;
    background:#eef1f7;
    overflow:hidden;
    box-shadow:0 20px 50px -28px rgba(15,21,48,.25);
  }
  .tp-clinic__map iframe{
    width:100%;height:100%;border:0;display:block;
  }
  .tp-info{border-top:1px solid var(--b100)}
  .tp-info dl{
    display:grid;grid-template-columns:140px 1fr;
    border-bottom:1px solid var(--b100);
    padding:22px 4px;margin:0;
  }
  .tp-info dt{
    font-family:"Cormorant Garamond",serif;
    font-size:12px;letter-spacing:.3em;color:var(--gold-2);
    text-transform:uppercase;
  }
  .tp-info dd{margin:0;font-size:14px;color:var(--b800);line-height:1.85}
  .tp-info dd small{display:block;color:var(--b400);font-size:12px;margin-top:4px}
  .tp-info table{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}
  .tp-info th,.tp-info td{padding:6px 4px;text-align:center;border-bottom:1px dotted var(--b200);color:var(--b400);font-weight:400}
  .tp-info th{color:var(--b700);font-weight:500}

  /* CTA（フルブリード紺グラデ + ゴールド） */
  .tp-cta{
    width:100vw;margin-left:calc(50% - 50vw);
    background:
      radial-gradient(ellipse at 30% 20%,rgba(197,165,90,.18),transparent 60%),
      linear-gradient(135deg,var(--b900) 0%,var(--b800) 50%,var(--b700) 100%);
    color:#fff;text-align:center;padding:120px 24px;position:relative;overflow:hidden;
  }
  .tp-cta__en{
    font-family:"Cormorant Garamond",serif;
    font-size:14px;letter-spacing:.5em;color:var(--gold);
  }
  .tp-cta__jp{
    font-family:"Noto Serif JP",serif;
    font-size:36px;font-weight:500;letter-spacing:.18em;margin:14px 0 10px;
  }
  .tp-cta__sub{font-size:13px;letter-spacing:.2em;color:#cdd5e8;margin-bottom:42px}
  .tp-cta__btns{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
  .tp-btn{
    display:inline-flex;align-items:center;gap:14px;
    padding:20px 48px;font-family:"Noto Serif JP",serif;
    font-size:15px;letter-spacing:.25em;text-decoration:none;
    transition:all .3s ease;
  }
  .tp-btn--gold{
    background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1a2238;
  }
  .tp-btn--gold:hover{filter:brightness(1.08);transform:translateY(-2px)}
  .tp-btn--ghost{
    border:1px solid rgba(255,255,255,.4);color:#fff;
  }
  .tp-btn--ghost:hover{background:rgba(255,255,255,.08)}

  /* フッター（簡易） */
  .sitefooter{background:var(--b900);color:#8aa0c9;padding:48px 24px;text-align:center;font-size:12px;letter-spacing:.2em}

  /* ------- レスポンシブ ------- */
  @media (max-width:820px){
    .tp-sec{padding:80px 20px}
    .tp-label__jp{font-size:26px}
    .tp-about,.tp-doctor,.tp-clinic{grid-template-columns:1fr;gap:36px}
    .tp-reasons{grid-template-columns:1fr;gap:18px}
    .tp-treat{grid-template-columns:1fr}
    .tp-cta__jp{font-size:26px}
    .tp-info dl{grid-template-columns:96px 1fr}
  }

  /* ============================================================
     SWELL 干渉対策 — 見出し相当を class セレクタで再装飾
     ============================================================ */
  .tp h1,.tp h2,.tp h3,.tp h4,.tp h5,.tp h6{
    background:none!important;background-image:none!important;background-color:transparent!important;
    border:none!important;border-left:none!important;border-right:none!important;
    border-top:none!important;border-bottom:none!important;border-radius:0!important;
    padding:0!important;box-shadow:none!important;color:inherit!important;
  }
  .tp h1::before,.tp h2::before,.tp h3::before,.tp h4::before,.tp h5::before,.tp h6::before,
  .tp h1::after,.tp h2::after,.tp h3::after,.tp h4::after,.tp h5::after,.tp h6::after{
    display:none!important;content:none!important;background:none!important;border:none!important;
  }
  .tp .tp-label__jp{
    font-family:"Noto Serif JP",serif!important;
    font-size:34px!important;font-weight:500!important;letter-spacing:.1em!important;
    color:var(--b800)!important;margin:0!important;text-align:center!important;line-height:1.6!important;
    background:none!important;border:none!important;padding:0!important;
  }
  .tp-mv .tp-mv__jp{
    font-family:"Noto Serif JP",serif!important;
    font-size:clamp(24px,3.6vw,46px)!important;font-weight:600!important;
    letter-spacing:.16em!important;line-height:1.7!important;
    color:#fff!important;margin:0!important;text-align:center!important;
    text-shadow:0 2px 18px rgba(8,32,74,.85),0 0 32px rgba(8,32,74,.4)!important;
    background:none!important;border:none!important;padding:0!important;
  }
  .tp .tp-cta__jp{
    font-family:"Noto Serif JP",serif!important;
    font-size:36px!important;font-weight:500!important;letter-spacing:.18em!important;
    color:#fff!important;margin:14px 0 10px!important;text-align:center!important;line-height:1.4!important;
    background:none!important;border:none!important;padding:0!important;
  }
  .tp .tp-reason__title{
    font-family:"Noto Serif JP",serif!important;
    font-size:19px!important;font-weight:600!important;letter-spacing:.08em!important;
    color:var(--b800)!important;margin:8px 0 18px!important;text-align:center!important;line-height:1.6!important;
    background:none!important;border:none!important;padding:0!important;
  }
  .tp .tp-reason__title::after{
    content:""!important;display:block!important;
    width:32px!important;height:1px!important;background:var(--gold)!important;
    margin:14px auto 0!important;
  }
  .tp .tp-doctor__name{
    font-family:"Noto Serif JP",serif!important;
    font-size:32px!important;font-weight:500!important;letter-spacing:.12em!important;
    color:var(--b800)!important;margin:10px 0 4px!important;line-height:1.4!important;
    background:none!important;border:none!important;padding:0!important;
  }
  .tp-mv,.tp-sec--tint,.tp-cta{
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    max-width:none!important;
  }
  .home .l-content,
  .home .l-mainContent,
  .home .l-mainContent__inner,
  .home .post_content,
  .home article,
  .home main,
  .home .p-articleThumb,
  .home .p-postList{
    padding-top:0!important;margin-top:0!important;
    padding-bottom:0!important;margin-bottom:0!important;
  }
  body .tp-mv{margin-top:0!important;}
  .tp a{
    text-decoration:none!important;
    background-image:none!important;
    border-bottom:none!important;
    box-shadow:none!important;
  }
  .tp a::before,.tp a::after{
    display:none!important;content:none!important;
    background:none!important;border:none!important;
  }
  .tp a.tp-btn{
    display:inline-flex!important;align-items:center!important;gap:14px!important;
    padding:20px 48px!important;
    font-family:"Noto Serif JP",serif!important;
    font-size:15px!important;letter-spacing:.25em!important;font-weight:500!important;
    text-decoration:none!important;border-radius:0!important;
    background-image:none!important;box-shadow:none!important;
    transition:all .3s ease!important;
  }
  .tp a.tp-btn--gold{
    background:linear-gradient(135deg,var(--gold),var(--gold-2))!important;
    color:#1a2238!important;
    border:none!important;
  }
  .tp a.tp-btn--gold:hover{filter:brightness(1.08)!important;transform:translateY(-2px)!important;}
  .tp a.tp-btn--ghost{
    background:transparent!important;
    border:1px solid rgba(255,255,255,.55)!important;
    color:#fff!important;
  }
  .tp a.tp-btn--ghost:hover{background:rgba(255,255,255,.08)!important;}
  .tp a.tp-treat__more{
    display:inline-block!important;margin-top:48px!important;
    padding:16px 56px!important;
    border:1px solid var(--b800)!important;border-radius:0!important;
    font-family:"Cormorant Garamond",serif!important;
    font-size:14px!important;letter-spacing:.4em!important;font-weight:500!important;
    color:var(--b800)!important;background:transparent!important;
    background-image:none!important;text-decoration:none!important;box-shadow:none!important;
    transition:all .3s ease!important;
  }
  .tp a.tp-treat__more:hover{
    background:var(--b800)!important;color:#fff!important;
  }
  .tp a.tp-treat__more::before,.tp a.tp-treat__more::after{
    display:none!important;content:none!important;
    background:none!important;border:none!important;
  }
  .tp .tp-about__body p,.tp .tp-doctor__body p,.tp .tp-reason__body,
  .tp .tp-treat__desc{margin:0!important;}
  .tp .tp-about__body p+p,.tp .tp-doctor__body p+p{margin-top:18px!important;}

  @media (max-width:820px){
    .tp .tp-label__jp{font-size:26px!important;}
    .tp .tp-cta__jp{font-size:26px!important;}
    .tp .tp-doctor__name{font-size:24px!important;}
  }

  /* アニメーション */
  html{scroll-behavior:smooth;}
  .tp-mv img{animation:tp-mv-zoom 16s ease-out forwards;}
  @keyframes tp-mv-zoom{
    from{transform:scale(1.06);}
    to  {transform:scale(1);}
  }
  .tp-mv__jp{
    opacity:0;
    animation:tp-hero-in 1.6s cubic-bezier(.2,.8,.2,1) .35s forwards;
  }
  @keyframes tp-hero-in{
    from{opacity:0;transform:translateY(24px) scale(.985);}
    to  {opacity:1;transform:translateY(0) scale(1);}
  }
  .tp .reveal{
    opacity:0;
    transform:translateY(28px);
    transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);
    will-change:opacity,transform;
  }
  .tp .reveal.is-visible{opacity:1;transform:none;}
  .tp .reveal--left{transform:translateX(-32px);}
  .tp .reveal--right{transform:translateX(32px);}
  .tp .reveal--scale{transform:scale(.96);}

  .tp .tp-reasons .tp-reason.reveal:nth-child(1){transition-delay:0s;}
  .tp .tp-reasons .tp-reason.reveal:nth-child(2){transition-delay:.12s;}
  .tp .tp-reasons .tp-reason.reveal:nth-child(3){transition-delay:.24s;}
  .tp .tp-treat .tp-treat__cell.reveal:nth-child(1){transition-delay:0s;}
  .tp .tp-treat .tp-treat__cell.reveal:nth-child(2){transition-delay:.06s;}
  .tp .tp-treat .tp-treat__cell.reveal:nth-child(3){transition-delay:.12s;}
  .tp .tp-treat .tp-treat__cell.reveal:nth-child(4){transition-delay:.18s;}
  .tp .tp-treat .tp-treat__cell.reveal:nth-child(5){transition-delay:.24s;}
  .tp .tp-treat .tp-treat__cell.reveal:nth-child(6){transition-delay:.30s;}
  .tp .tp-treat .tp-treat__cell.reveal:nth-child(7){transition-delay:.36s;}
  .tp .tp-treat .tp-treat__cell.reveal:nth-child(8){transition-delay:.42s;}
  .tp .tp-treat .tp-treat__cell.reveal:nth-child(9){transition-delay:.48s;}
  .tp-cta > .reveal:nth-child(1){transition-delay:0s;}
  .tp-cta > .reveal:nth-child(2){transition-delay:.1s;}
  .tp-cta > .reveal:nth-child(3){transition-delay:.2s;}
  .tp-cta > .reveal:nth-child(4){transition-delay:.3s;}

  @media (prefers-reduced-motion:reduce){
    .tp .reveal{opacity:1!important;transform:none!important;transition:none!important;}
    .tp-mv__jp{opacity:1!important;animation:none!important;}
    .tp-mv img{animation:none!important;}
    html{scroll-behavior:auto;}
  }

  .tp .tp-treat__en{display:none!important;}
  .tp .tp-treat__jp{margin-top:0!important;}

  .tp .tp-treat{
    display:grid!important;
    gap:0!important;
    margin:0!important;
    background:transparent!important;
    border-top:1px solid var(--b200)!important;
    border-left:1px solid var(--b200)!important;
    grid-auto-rows:1fr!important;
  }
  @media (min-width:821px){
    .tp .tp-treat{grid-template-columns:repeat(3,1fr)!important;}
  }
  @media (max-width:820px){
    .tp .tp-treat{grid-template-columns:1fr!important;}
  }
  .tp .tp-treat__cell{
    margin:0!important;
    border-right:1px solid var(--b200)!important;
    border-bottom:1px solid var(--b200)!important;
    background:#fff!important;
  }
  .tp .tp-treat__cell,
  .tp .tp-treat__cell.reveal,
  .tp .tp-treat__cell.reveal.is-visible{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    transition:background .3s ease!important;
    animation:none!important;
    will-change:auto!important;
  }

  /* メインビジュアル高さ（コンパクト） */
  .tp-mv,
  .tp-mv img{
    min-height:0!important;
    max-height:none!important;
  }
  .tp-mv img{
    height:42vh!important;
    min-height:320px!important;
    object-fit:cover!important;
  }
  @media (max-width:820px){
    .tp-mv img{
      height:28vh!important;
      min-height:180px!important;
      max-height:260px!important;
    }
  }

  /* 文字色 #333 + フォント Noto Sans JP 統一 */
  .tp,
  .tp *,
  .tp *::before,
  .tp *::after,
  .tp h1,.tp h2,.tp h3,.tp h4,.tp h5,.tp h6,
  .tp p,.tp span,.tp div,.tp a,.tp dt,.tp dd,
  .tp small,.tp strong,.tp em,.tp li,
  .tp-mv,.tp-mv *{
    color:#333!important;
    font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','メイリオ',sans-serif!important;
  }

  .tp-mv__jp,
  .tp .tp-cta,
  .tp .tp-cta *,
  .tp .tp-cta__en,
  .tp .tp-cta__jp,
  .tp .tp-cta__sub,
  .tp .tp-cta p,
  .tp .tp-btn--gold,
  .tp a.tp-btn--gold,
  .tp .tp-btn--ghost,
  .tp a.tp-btn--ghost{
    color:#fff!important;
  }
  .tp .tp-cta__sub{color:#cdd5e8!important;}
  .tp .tp-cta__en{color:var(--gold)!important;}

  .tp a.tp-treat__more{color:#333!important;border-color:#333!important;}
  .tp a.tp-treat__more:hover{background:#333!important;color:#fff!important;}

  .tp .tp-reason__num{
    font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','メイリオ',sans-serif!important;
    font-style:normal!important;
    font-weight:600!important;
    letter-spacing:.08em!important;
  }

  .tp .tp-label__jp,
  .tp .tp-label__en,
  .tp-mv .tp-mv__jp,
  .tp .tp-mv__jp,
  .tp .tp-cta__jp,
  .tp .tp-cta__en,
  .tp .tp-reason__title,
  .tp .tp-reason__num,
  .tp .tp-doctor__name,
  .tp .tp-doctor__name small,
  .tp .tp-doctor__role,
  .tp .tp-about__lead,
  .tp .tp-treat__jp,
  .tp .tp-treat__en,
  .tp .tp-treat__more,
  .tp .tp-info dt,
  .tp .tp-btn,
  .tp a.tp-btn,
  .tp a.tp-treat__more{
    font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','メイリオ',sans-serif!important;
    font-style:normal!important;
  }
