@charset "utf-8";


/*
@media (max-width: 480px) {
  #reservation_area2 ul li.mobile_tel_btn a::after {
    content: "XX-XXXX-XXXX";
  }
}
*/

/* iOSの文字自動拡大を抑止 */
html { -webkit-text-size-adjust: 100%; }

/* 全体・主要要素でフォント統一（テーマの差分を吸収） */
:where(html, body, button, input, select, textarea,
h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,a,small,code,pre) {
  font-family: "UDDigiKyokashoNK",
               "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN",
               "Meiryo", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック",
               YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  line-break: strict;
  word-break: normal;
}

/* 端末ローカルのUD教科書体を拾える場合は優先（NK/N 両表記対策） */
@font-face {
  font-family: "UDDigiKyokashoNK";
  src: local("UD デジタル 教科書体 NK-R"),
       local("UDデジタル教科書体 NK-R"),
       local("UD デジタル 教科書体 N-R"),
       local("UDデジタル教科書体 N-R");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* 見出しだけ太めに（UD NKは太字がない端末もあるので視覚調整） */
h1,h2,h3 { font-weight: 600; }


/* ---- 新トップお知らせ用 ---- */

.top-notice__item.top-notice__item_fullview {
	display: block;
}

.top-notice__item.top-notice__item_fullview .top-notice__head {
	display: flex;
	justify-content: flex-start;
}
.top-notice__item time {
	padding-right: 2em;
}

.top-notice__item.top-notice__item_fullview .mod_top-notice__content {
	margin-top: 0.3em;
}

.top-notice__item.top-notice__item_fullview .mod_top-notice__content p {
	font-size: 1.6rem;
}

@media (min-width: 769px) {
  .f_name { margin-right: 7px !important;}
}

/* add 20210412 iida */
@media (min-width: 769px) {
	.top-medical__item {
		width: 23.5%;
		margin-left: 2%;
	}
	.top-medical__item:nth-child(3n+1) {
		margin-left: 2%;
	}
	.top-medical__item:nth-child(4n+1) {
		margin-left: 0%;
	}
	.top-medical__heading {
		font-size: 1.8rem;
	}
}
@media (max-width: 768px) {
    .mv__images__item div {
        margin: auto;
    }
	.mv__images__item span {
		font-size: 1.4rem;
	}
	.top-medical__items {
		display: flex;
	}
	.top-medical__item {
		width: 48%;
		margin-right: 1%;
		margin-left: 1%;
	}
	.top-staff__image {
		margin: 0px auto 30px;
	}
}

/* add 20210412 iida */
h2.ttl_D, h3.ttl_D, h4.ttl_D, h5.ttl_D {
    background: #26adff;
}
h2.ttl_N::after, h3.ttl_N::after, h4.ttl_N::after, h5.ttl_N::after {
    background: linear-gradient(to right, #85b719, transparent);
}
.heading-2 .heading-2__inner::before,
.heading-2.opt-white .heading-2__inner::before {
    background: linear-gradient(to top, #26adff 80%, transparent 80%, transparent 90%, #26adff 90%, #26adff) repeat;
}
.heading-2 .heading-2__title::before,
.heading-2 .heading-2__title::after,
.heading-2.opt-white .heading-2__title::before,
.heading-2.opt-white .heading-2__title::after {
    background: linear-gradient(to top, #26adff 20%, transparent 20%, transparent 30%, #26adff 30%, #26adff) repeat;
}

.newsPage .heading-2 .heading-2__inner::before {
	background: linear-gradient(to top, #84b618 80%, transparent 80%, transparent 90%, #84b618 90%, #84b618) repeat;
}
.newsPage .heading-2 .heading-2__title::before,
.newsPage .heading-2 .heading-2__title::after {
	background: linear-gradient(to top, #84b618 20%, transparent 20%, transparent 30%, #84b618 30%, #84b618) repeat;
}

.heading-3::after,
.heading-4::after {
    background: #26adff;
}
.table-default .th,
.table-default .td {
	border: 1px solid #86b71d;
}
.table-default .th:not(.time-head) {
	background: #cee2a3;
}
.article_list h2 a {
    color: #26adff;
}
.more a, .more span {
    color: #26adff !important;
    border: 1px solid #26adff !important;
}
.more a::after, .more span::after {
    border-color: #26adff !important;
}
.article_detail {
    background: #f0ffe0;
}
.under_ main a {
    color: #26adff;
}
.mv__images__item span {
    color: #ffffff;
    background-image:none;
	font-family: initial;
	background-color: #84b618;
}
.header__tel a {
    font-family: initial;
}
.header__tel a span {
    color: #26adff;
}
.top-notice,
.top-medical,
.top-clinic,
.top-quality {
    background-color: #f0ffe0;
}
.top-notice .heading-2 {
    background-color: #f0ffe0;
}
.top-medical__items figure::before {
    box-shadow: 0 0 0 10px #26adff inset;
}
.top-medical__item .top-medical__heading {
    color: #1b1b1b;
	text-align: center;
}
@media (max-width: 767px) {
    .top-medical__heading {
        font-size: 1.4rem;
        line-height: 1.5;
    }
}

.top-staff__heading {
    color: #26adff;
	font-family: initial;
	font-size: 2.2rem;
}

@media (max-width: 767px) {
    .top-staff__heading {
        font-size: 1.6rem;
		text-align:center;
    }
}

.top-staff__image img,
.clinic-image img {
    border-color: #26adff;
}
.btn-1 {
    border: 2px solid #26adff;
}
.top-quality .heading-4::after {
	background: #26adff;
}

/* add 202510 */
.heading-2 .heading-2__title{
	font-family: initial;align-content
	letter-spacing: 0.1em;
}

@media (max-width: 767px) {
    .heading-2 .heading-2__title {
        font-size: 1.8rem;
		font-family: initial;
        letter-spacing: 0;
	}
}

.nav__items ul li a {
    font-family: inherit;
    letter-spacing: 0;
}

.select__item{
  font-family: inherit;
  padding: 25px 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;	
}

@media (max-width: 767px) {
    .select__item {
        font-size: 1.2rem;
        line-height: 1.5;
        padding: 10px;

    }
}

/* add 目次 */

.heading-4{
  scroll-margin-top: 40px; 
}

@media (max-width: 767px) {
    .heading-4 {
		scroll-margin-top: 80px; 
    }
}

.toc {
    margin-bottom: 30px;
    border: 2px solid #26adff;
    border-radius: 3px;
}

.toc div {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 10px 0;
    background-color: #26adff;
    color: #fff;
    font-weight: 600;
    font-size: 1.1em;
}

.toc ol {
    list-style-type: disc;
    margin: 0;
    overflow: hidden;
}

.toc > ol {
    padding: 1em 1em 1em 3em;
}

.toc ol ol {
    margin-top: 5px;
    padding-left: 1.1em;
}

.toc li {
    padding: 5px 0;
    font-weight: 600;
}

.toc ol ol li {
    font-weight: 500;
    font-size: .9em;
}

.toc a {
    color: #333;
    text-decoration: none;
}
