@charset "UTF-8";
/* 11/5 TOP（ファーストビュー）以外の文字をひと回り大きく（本文：PC 17px前後／スマホ 16px前後） */
body{font-size:17px}
body .ttl h2{font-size:38px}
body .dot li{font-size:16.5px;line-height:1.75}
body .doc-h,body .certs-h{font-size:23px}
body .doc-name span{font-size:15px}
body .cert-list2 figcaption{font-size:15.5px}
body .feat-txt h3{font-size:28px}
body .feat-txt p{font-size:17px}
body .card h3{font-size:21px}
body .card p{font-size:16.5px}
body .partner-photo figcaption{font-size:16px}
body .partner-photo b{font-size:19px}
body .partner-txt p{font-size:17px}
body .cta-lead{font-size:23px}
body .cta-time{font-size:15px}
body .price-head{font-size:16px}
body .price-col dt{font-size:20px}
body .price-col dt small{font-size:15px}
body .price-col dd{font-size:17px}
body .price-col dd b{font-size:31px}
body .price-note h3{font-size:23px}
body .price-note p{font-size:16.5px}
body .price-note ul{font-size:15.5px}
body .cmp thead th{font-size:19px}
body .cmp thead small{font-size:14.5px}
body .cmp tbody th,body .cmp tbody td{font-size:17px}
body .what-txt p{font-size:17px}
body .sub-ttl{font-size:29px}
body .check2 li{font-size:19px}
body .md-hd{font-size:25px}
body .md dt{font-size:20px}
body .md dd{font-size:16.5px}
body .case-tag{font-size:20px}
body .ba-l small{font-size:15px}
body .case-info dt{font-size:15px}
body .case-info dd{font-size:16px}
body .fl-no{font-size:14px}
body .flow h3{font-size:22px}
body .flow p{font-size:16.5px}
body .flow-note{font-size:15.5px}
body .faq summary{font-size:17.5px}
body .faq-a{font-size:16.5px}
body .ft-bnr-in small{font-size:14px}
body .ft-addr{font-size:16px}
body .ft-tel{font-size:16px}
body .hours{font-size:16px}
body .hours-note{font-size:15px}
body .ft-route{font-size:15px}
body .copy{font-size:12.5px}
body #strength .stats .st-l{font-size:18.5px}
body #strength .stats .st-note{font-size:14px}
body .stats.stats-cta .st-l{font-size:14px}
body .stats.stats-cta .st-note{font-size:11.5px}

@media (min-width:768px) and (max-width:960px){
  body .cmp tbody th,body .cmp tbody td{font-size:15px}
}
@media (max-width:767px){
  body{font-size:16px}
  body .ttl h2{font-size:26px}
  body .dot li{font-size:15.5px}
  body .doc-h,body .certs-h{font-size:20px}
  body .doc-name span{font-size:13.5px}
  body .cert-list2 figcaption{font-size:13.5px}
  body .feat-txt h3{font-size:22px}
  body .feat-txt p{font-size:16px}
  body .card h3{font-size:20px}
  body .card p{font-size:16px}
  body .partner-photo figcaption{font-size:15px}
  body .partner-txt p{font-size:16px}
  body .cta-lead{font-size:17.5px}
  body .cta-time{font-size:14px}
  body .price-head{font-size:15px}
  body .price-col dt{font-size:18px}
  body .price-col dt small{font-size:14px}
  body .price-col dd{font-size:16px}
  body .price-col dd::before{font-size:13.5px}
  body .price-col dd b{font-size:26px}
  body .price-note h3{font-size:20px}
  body .price-note p{font-size:15.5px}
  body .price-note ul{font-size:14.5px}
  body .cmp thead th{font-size:14px}
  body .cmp thead small{font-size:11.5px}
  body .cmp tbody th,body .cmp tbody td{font-size:13.5px}
  body .what-txt p{font-size:16px}
  body .sub-ttl{font-size:21px}
  body .check2 li{font-size:17px}
  body .md-hd{font-size:21px}
  body .md dt{font-size:18px}
  body .md dd{font-size:15.5px}
  body .case-tag{font-size:17px}
  body .ba-l{font-size:22px}
  body .ba-l small{font-size:12.5px}
  body .case-info dt{font-size:14px}
  body .case-info dd{font-size:15px}
  body .fl-no{font-size:12px}
  body .flow h3{font-size:18.5px}
  body .flow p{font-size:15.5px}
  body .flow-note{font-size:14.5px}
  body .faq summary{font-size:16px}
  body .faq-a{font-size:15.5px}
  body .ft-addr{font-size:14.5px}
  body .ft-tel{font-size:15px}
  body .hours{font-size:14.5px}
  body .hours-note{font-size:14px}
  body .ft-route{font-size:14px}
  body .copy{font-size:12px}
  body #strength .stats .st-l{font-size:15px}
  body #strength .stats .st-note{font-size:12px}
  body .stats.stats-cta .st-l{font-size:11.5px}
  body .stats.stats-cta .st-note{font-size:10px}
}
/* タブレット幅：2列の所で1文字だけ次の行に落ちないように */
@media (min-width:768px) and (max-width:1100px){
  body .md dt{font-size:17.5px;letter-spacing:.02em}
  body .dot li{font-size:15.5px;letter-spacing:.03em}
}
@media (max-width:767px){
  body .cmp thead th{font-size:13px;white-space:nowrap}
  body .cmp thead small{font-size:10.5px}
  body .faq summary{text-wrap:balance;padding-right:36px}
}

/* 11/5 追加：まだ小さかった所（CTA下の強み3つ・ページ内メニュー）をもうひと回り大きく */
body .stats.stats-cta .st-l{font-size:15px}
body .stats.stats-cta .st-note{font-size:12px;white-space:nowrap;letter-spacing:0}
body .stats.stats-cta .st-n small{font-size:14px}
@media (min-width:768px) and (max-width:1100px){
  body .gnav a{font-size:14px}
}
@media (max-width:767px){
  body .gnav a{font-size:13px;letter-spacing:0}
  body .stats.stats-cta .st-l{font-size:12.5px;letter-spacing:0}
  body .stats.stats-cta .st-note{font-size:11px;letter-spacing:0}
  body .stats.stats-cta .st-n small{font-size:11.5px}
}
@media (max-width:374px){
  body .gnav a{font-size:12px}
  body .stats.stats-cta .st-l{font-size:11.5px}
}

/* 11/10 症例の「治療に伴う主なリスク・副作用」：言葉の途中で折り返さないよう字間を詰める */
body .case dt.dt-risk{letter-spacing:0;font-size:14px}
