@charset "UTF-8";

/* //////////////////////////////////////////////////
　標準のカラースタイル
////////////////////////////////////////////////// */

:root {
  --main-color: #2791ba;
  --main-dark-color: #196c8d;
  --main-light-color: #eaf1f2;
  --sub-dark-color: #097579;
  --sub-light-color: #07999d;
  /* 背景を鮮やかにする高彩度色 */
  --main-text-notice-color: #B81C2A;
  /* bタグなどの強調色 */
}




/* トップページのカラー設定
----------------------------------------------- */
.bg_contents {
  background-color: #f3f3f3;
}


.header-cta .tel::before {
  color: var(--main-color);
}

/*お知らせ*/
.news_tab .tab li {
  border-color: var(--main-light-color);
}

.news_tab .tab li.active {
  border-top-color: var(--main-color);
  color: var(--main-color);
}

.news_tab .content .title {
  border-bottom-color: var(--main-light-color);
}

.news_tab .content .go_archive a {
  color: var(--main-color);
}

.news_tab .content .go_archive a i {
  color: var(--main-color);
}


/* 受付時間・診療時間 */
.consultation_time .menu ul li a {
  border-color: var(--main-light-color);
}


/* 休診･代診 */
.closed dl dt.am {
  background: #dbba55;
}

.closed dl dt.pm {
  background: #de7f46;
}

.closed .more {
  border-color: var(--main-color);
}

.closed .more a {
  color: var(--main-color);
}

.closed .more a i {
  color: var(--main-color);
}


/* Safety & Satisfaction */
.safety_satisfaction .box .btn {
  background-color: var(--main-color);
}


/* 画像付きナビゲーション */
.navi-2 li .label .detail {
  color: var(--main-color);
}

.navi-2 li .label i {
  color: var(--main-color);
}


/* 診療科・専門外来のご案内 */
.department_information {
  background-color: var(--main-light-color);
}

.department_information a {
  border-color: var(--main-color);
  box-shadow: 0 0 5px #ffe3e3;
  color: var(--main-color);
}


/* 健康診断・⼈間ドック */
.medical_check ul li a {
  background-image: url("../../img/bg-check.png");
}

@media (max-width: 960px) {
  .medical_check ul li a {
    background-image: url("../../img/bg-check-sp.png");
  }
}

.medical_check ul li a strong {
  color: var(--main-color);
}

.medical_check ul li a i {
  color: var(--main-color);
}

@media (max-width: 960px) {
  .medical_check ul li a i {
    /* background: #fce8e8; */
  }
}

.medical_check .banner .text {
  background: var(--main-color);
}


/* 市民公開講座 */
.public_lecture h2.ttl {
  color: var(--main-color);
}

.public_lecture .line {
  background: var(--main-color);
}


/* 採用情報 */
.recruit_information {
  background-color: var(--main-light-color);
}

.recruit_information .box {
  border-top-color: var(--main-color);
  box-shadow: 0 0 15px #ffe3e3;
}

.recruit_information .box h2 {
  color: var(--main-color);
}

.recruit_information .box i {
  color: #e9fcff;
}

.recruit_information .box .btn {
  background: var(--main-color);
}


/* グループ・関連施設 */
.group_facilities .banner .text {
  background: var(--main-color);
}


/* アクセス */
.access_and_map .btn {
  border-color: var(--main-color);
  box-shadow: 0 0 8px rgba(255, 218, 218, .4);
  color: var(--main-color);
}


/* 各種お問い合わせ */
@media (max-width: 960px) {
  .contact_various {
    background-color: var(--main-light-color);
  }
}

.contact_various .layout>div>* {
  background-color: var(--main-light-color);
}

@media (max-width: 960px) {
  .contact_various .layout>div>* {
    box-shadow: 0 0 8px rgba(255, 218, 218, .4);
    border-color: var(--main-color);
  }
}

.contact_various .not_net .ico {
  border-color: var(--main-color);
}

.contact_various .net .fas {
  color: var(--main-color);
}



/* SITE NAVI
-------------------------------------------------- */
.snav li:nth-child(2) a {
  border-top-color: var(--main-color);
  background: #e9fcff;
  color: var(--main-color);
}

.snav li:nth-child(2) a i {
  background: var(--main-color);
}

.snav li:nth-child(2) a.active {
  background: var(--main-color);
}

.snav li:nth-child(2) a.active i {
  color: var(--main-color);
}

.snav li:nth-child(1) a {
  border-top-color: var(--main-color);
  background: #eaf3ff;
  color: var(--main-color);
}

.snav li:nth-child(1) a i {
  background: var(--main-color);
}

.snav li:nth-child(1) a.active {
  background: var(--main-color);
}

.snav li:nth-child(1) a.active i {
  color: var(--main-color);
}

.snav li:nth-child(3) a {
  border-top-color: #e95472;
  background: #ffd0d9;
  color: #e95472;
}

.snav li:nth-child(3) a i {
  background: #e95472;
}

.snav li:nth-child(3) a.active {
  background: #e95472;
}

.snav li:nth-child(3) a.active i {
  color: #e95472;
}

.snav li:nth-child(4) a {
  border-top-color: #e28700;
  background: #ffeed5;
  color: #e28700;
}

.snav li:nth-child(4) a i {
  background: #e28700;
}

.snav li:nth-child(4) a.active {
  background: #e28700;
}

.snav li:nth-child(4) a.active i {
  color: #e28700;
}



/* GLOBAL MENU
-------------------------------------------------- */
#gnavi .usage {
  background: var(--main-color);
}

@media (max-width: 960px) {
  #gnavi>ul>li {
    border-top-color: #f8d1d1;
  }

  #gnavi>ul>li>a {
    background-color: var(--main-light-color);
  }
}

#gnavi .lower {
  background: var(--main-color);
}

@media (max-width: 960px) {
  #gnavi .lower {
    background-color: inherit;
  }
  #gnavi .lower a {
    border-top-color: #f8d1d1;
  }

  #gnavi .lower>div>ul>li>a {
    border-top-color: #f8d1d1;
  }

  #gnavi .lower a::after {
    color: var(--main-color);
  }
}

#gnavi .btn_show_lower {
  border-left-color: rgba(var(--main-color), .4);
  background-image: url("../img/mrk-lower-open.png");
}

#gnavi .btn_show_lower.active {
  background-image: url("../img/mrk-lower-close.png");
}

#gnavi .btn_close {
  background: var(--main-color);
}




/* FOOTER
-------------------------------------------------- */
#footer {
  background-image: linear-gradient(to right, var(--main-color) 0%, var(--sub-light-color) 100%);
}

#pagetop {
  border-color: var(--main-color);
}




/* 固定表示ボタン
----------------------------------------------- */
.fix_button {
  background: var(--main-color);
}




/* 重要なお知らせ
----------------------------------------------- */
.important_information {
  background-color: #ffebef;
}

.important_information .ttl {
  background-color: #e60013;
}



/* var(--main-color); */
/* background-image: url(../img/common/mrk_right.png);
 */
.main-color {
  color: var(--main-color);
}

.main-color-bg {
  background-color: var(--main-color);
}


/* トップページのカラー設定
----------------------------------------------- */
.bg_contents {
  background-color: #f3f3f3;
}


/*お知らせ*/
.news_tab .tab li {
  border-color: var(--main-light-color);
}

.news_tab .tab li.active {
  border-top-color: var(--main-color);
  color: var(--main-color);
}

.news_tab .content .title {
  border-bottom-color: var(--main-light-color);
}

.news_tab .content .go_archive a {
  color: var(--main-color);
}

.news_tab .content .go_archive a i {
  color: var(--main-color);
}


/* 受付時間・診療時間 */
.consultation_time .menu ul li a {
  border-color: var(--main-light-color);
}


/* 休診･代診 */
.closed dl dt.am {
  background: #dbba55;
}

.closed dl dt.pm {
  background: #de7f46;
}

.closed .more {
  border-color: var(--main-color);
}

.closed .more a {
  color: var(--main-color);
}

.closed .more a i {
  color: var(--main-color);
}


/* Safety & Satisfaction */
.safety_satisfaction .box .btn {
  background-color: var(--main-color);
}


/* 画像付きナビゲーション */
.navi-1 li .btn {
  background-color: var(--main-dark-color);
}

.navi-1 li:nth-child(4n-1) .btn,
.navi-1 li:nth-child(4n-2) .btn {
  background-color: var(--sub-dark-color);
}

@media (max-width: 768px) {
  .navi-1 li:nth-child(even) .btn {
    background-color: var(--sub-dark-color);
  }

  .navi-1 li:nth-child(odd) .btn {
    background-color: var(--main-dark-color);
  }
}

.navi-2 li .label .detail {
  color: var(--main-color);
}

.navi-2 li .label i {
  color: var(--main-color);
}


/* 診療科・専門外来のご案内 */
.department_information {
  background: #e0f7ff;
}

.department_information a {
  border-color: var(--main-color);
  box-shadow: 0 0 5px #ffe3e3;
  color: var(--main-color);
}


/* 健康診断・⼈間ドック */
.medical_check ul li a {
  background-image: url("../../img/bg-check.png");
}

@media (max-width: 960px) {
  .medical_check ul li a {
    background-image: url("../../img/bg-check-sp.png");
  }
}

.medical_check ul li a strong {
  color: var(--main-color);
}

.medical_check ul li a i {
  color: var(--main-color);
}

@media (max-width: 960px) {
  .medical_check ul li a i {
    /* background: #fce8e8; */
  }
}

.medical_check .banner .text {
  background: var(--main-color);
}


/* 市民公開講座 */
.public_lecture h2.ttl {
  color: var(--main-color);
}

.public_lecture .line {
  background: var(--main-color);
}


/* 採用情報 */
.recruit_information {
  background-color: #e0f7ff;
}

.recruit_information .box {
  border-top-color: var(--main-color);
  box-shadow: 0 0 15px #ffe3e3;
}

.recruit_information .box h2 {
  color: var(--main-color);
}

.recruit_information .box i {
  color: #e9fcff;
}

.recruit_information .box .btn {
  background: var(--main-color);
}


/* グループ・関連施設 */
.group_facilities .banner .text {
  background: var(--main-color);
}


/* アクセス */
.access_and_map .btn {
  border-color: var(--main-color);
  box-shadow: 0 0 8px rgba(255, 218, 218, .4);
  color: var(--main-color);
}


/* 各種お問い合わせ */
@media (max-width: 960px) {
  .contact_various {
    background: #e0f7ff;
  }
}

.contact_various .layout>div>* {
  background-color: #e0f7ff;
}

@media (max-width: 960px) {
  .contact_various .layout>div>* {
    box-shadow: 0 0 8px rgba(255, 218, 218, .4);
    border-color: var(--main-color);
  }
}

.contact_various .not_net .ico {
  border-color: var(--main-color);
}

.contact_various .net .fas {
  color: var(--main-color);
}



/* SITE NAVI
-------------------------------------------------- */
.snav li:nth-child(2) a {
  border-top-color: var(--main-color);
  background: #e9fcff;
  color: var(--main-color);
}

.snav li:nth-child(2) a i {
  background: var(--main-color);
}

.snav li:nth-child(2) a.active {
  background: var(--main-color);
}

.snav li:nth-child(2) a.active i {
  color: var(--main-color);
}

.snav li:nth-child(1) a {
  border-top-color: var(--main-color);
  background: #eaf3ff;
  color: var(--main-color);
}

.snav li:nth-child(1) a i {
  background: var(--main-color);
}

.snav li:nth-child(1) a.active {
  background: var(--main-color);
}

.snav li:nth-child(1) a.active i {
  color: var(--main-color);
}

.snav li:nth-child(3) a {
  border-top-color: #e95472;
  background: #ffd0d9;
  color: #e95472;
}

.snav li:nth-child(3) a i {
  background: #e95472;
}

.snav li:nth-child(3) a.active {
  background: #e95472;
}

.snav li:nth-child(3) a.active i {
  color: #e95472;
}

.snav li:nth-child(4) a {
  border-top-color: #e28700;
  background: #ffeed5;
  color: #e28700;
}

.snav li:nth-child(4) a i {
  background: #e28700;
}

.snav li:nth-child(4) a.active {
  background: #e28700;
}

.snav li:nth-child(4) a.active i {
  color: #e28700;
}



/* GLOBAL MENU
-------------------------------------------------- */
#gnavi .usage {
  background: var(--main-color);
}

@media (max-width: 960px) {
  #gnavi>ul>li {
    border-top-color: #f8d1d1;
  }

  #gnavi>ul>li>a {
    background: #e9fcff;
  }
}


@media (max-width: 960px) {
  #gnavi .lower a {
    border-top-color: #f8d1d1;
  }

  #gnavi .lower>div>ul>li>a {
    border-top-color: #f8d1d1;
  }

  #gnavi .lower a::after {
    color: var(--main-color);
  }
}

#gnavi .btn_show_lower {
  border-left-color: rgba(var(--main-color), .4);
  background-image: url("../img/mrk-lower-open.png");
  background-color: #fff;
}

#gnavi .btn_show_lower.active {
  background-image: url("../img/mrk-lower-close.png");
}

#gnavi .btn_close {
  background: var(--main-color);
}




/* FOOTER
-------------------------------------------------- */
#footer {
  background-image: linear-gradient(to right, var(--main-color) 0%, var(--sub-light-color) 100%);
}

#footer .pagetop {
  border-color: var(--main-color);
}




/* 固定表示ボタン
----------------------------------------------- */
.fix_button {
  background: var(--main-color);
}




/* 重要なお知らせ
----------------------------------------------- */
.important_information {
  background-color: #ffebef;
}

.important_information .ttl {
  background-color: #e60013;
}



/* var(--main-color); */
/* background-image: url(../img/common/mrk_right.png);
 */
.main-color {
  color: var(--main-color);
}

.main-color-bg {
  background-color: var(--main-color);
}


/* 下層パーツ
/* 見出し
-------------------------------------------------- */
.wp_entry h1 {
  color: #fff;
  background-image: linear-gradient(to right, var(--main-color) 0%, var(--sub-light-color) 100%);
}

.wp_entry h2,
.wp_entry h2 a,
.wp_entry table.table-classic thead th {
  color: #fff;
}

.wp_entry h2 {
  border-left-color: var(--main-color);
}

.wp_entry h4::before {
  color: var(--main-color);
}

.wp_entry a,
.wp_entry .link,
.wp_entry li::before,
.wp_entry li a,
.wp_entry em,
.table_note {
  color: var(--main-dark-color);
}

.wp_entry em.alt span {
  background-color: var(--main-color);
}

.wp_entry h2,
.wp_entry table th.light,
.wp_entry table.table-simple th {
  color: #000;
}

.wp_entry b {
  color: var(--main-text-notice-color);
}

.wp_entry ol.rich li::before,
.wp_entry table th,
.wp_entry table.table-classic thead th {
  background-color: var(--main-color);
}

.wp_entry a::after,
.wp_entry a::before,
.wp_entry .link::after {
  background-color: var(--main-color);
}


.wp_entry h1,
.wp_entry ol li:after,
.wp_entry table.head th {
  border-color: var(--main-color);
}

.wp_entry table.head th {
  border-color: #ccc;
}

.wp_entry table.table-simple th {
  background-color: var(--main-light-color);
  border-color: #ccc;
}

.wp_entry table.table-simple td {
  background-color: #fff;
}

.wp_entry h3,
.wp_entry h5 {
  border-left-color: var(--main-color);
}

.wp_entry h1 {
  border-bottom-color: var(--main-color);
}


.wp_entry h1 {
  background-color: var(--main-light-color);
}

.wp_entry h3 {
  border-bottom-color: #ddd;
}

.wp_entry h3:before {
  background: var(--main-color);
}

.dr_roster_sect_inner_reserve,
.dr_roster_sect_inner_reserve_priority {
  border-color: #638c0b;
}

.dr_roster_sect_inner_reserve::before,
.dr_roster_sect_inner_reserve_priority::before {
  background-color: #638c0b;
  color: #fff;
}

.dr_roster_sect_inner_gender-female {
  background-color: #f9e5f1;
}

.text-gender-female {
  color: #f9e5f1;
}

.wp_entry .table-dr-roster .dr-roster-desc {
  color: #555;
}


.dr_roster_sect_inner_reserve {
  border-color: #638c0b;
}

.dr_roster_sect_inner_reserve::before {
  background-color: #638c0b;
  color: #fff;
}

.dr_roster_sect_inner_reserve_priority {
  border-color: #0b8c70;
}

.dr_roster_sect_inner_reserve_priority::before {
  background-color: #0b8c70;
  color: #fff;
}

.text-gender-female {
  color: #f9e5f1;
}

.wp_entry .table-dr-roster .dr-roster-desc {
  color: #555;
}

/*選択されているタブのスタイルを変える*/
.wp_entry .tab_item.active {
  border-bottom-color: var(--main-color);
  background-color: var(--main-color);
  color: #fff;
}

.wp_entry .tab_item.active::after {
  border-color: var(--main-color) transparent transparent transparent;
}
/* ステップ
-------------------------------------------------- */
.wp_entry .step dt {
  background-color: var(--main-color);
}

.wp_entry .step dd {
  background-color: var(--main-light-color);
}

.wp_entry .step dt::before {
  color: var(--main-color);
}



/* box
-------------------------------------------------- */
.box01 {
  border-color: #ccc;
}

.box02 {
  border-color: #9aadc7;
  background-color: var(--main-light-color);
}

.box03 {
  border-color: #d36386;
  background-color: #fff9fb;
}

.box04 {
  border-color: var(--main-color);
  background-color: #ecffd2;
}

.box03 h4 {
  border-color: #d36386;
}

/* ダウンロードボタン
-------------------------------------------------- */
.btn_download {
  background: linear-gradient(#206bd8 50%,
      #1358bc 50%,
      #1358bc 100%);
  box-shadow: 0 2px 0 #565656;
  color: #fff;
}


.bordred {
  border: 1px solid #ccc;
}


/* 医師紹介
-------------------------------------------------- */
.doctor01 {
  border-top-color: #1f80cc;
}

.doctor01 h4,
.doctor02 h4 {
  border-bottom-color: #333;
  background-color: transparent;
  background: none;
  padding-left: 0;
}

.doctor01 .attach {
  /* color: #1f80cc; */
}

.doctor01 th {
  background-color: #d4e1e4;
  color: #000;
}

.doctor01 td {
  background-color: var(--main-light-color);
}

.doctor02 {
  border-top-color: #1f80cc;
}

.doctor02 th {
  background-color: #e9dddd;
  color: #000;
}

.doctor02 td {
  background-color: var(--main-light-color);
}




/* お問い合わせ
-------------------------------------------------- */
.cta h4 {
  background-color: var(--main-color);
}

.cta {
  background-color: var(--main-light-color);
}


/* FAQ
-------------------------------------------------- */
.qa dt,
.elastic dt {
  background-color: var(--main-light-color);
}

.qa dt::before,
.elastic dt::before {
  /* Qアイコンの背景色 */
  background-color: var(--main-color);
}

.qa dd,
.elastic dd {
  background-color: #f7f3eb;
}

.qa dd::before,
.elastic dd::before {
  /* Aアイコンの背景色 */
  background-color: #af9367;
}

.qa dt::after,
.elastic dt::after {
  /* 展開状態マーク */
  background-color: var(--main-color);
}




/* ローカルナビ
-------------------------------------------------- */
.lnav a {
  background: linear-gradient(#f6f6f5 50%,
      #eeedec 50%,
      #eeedec 100%);
  box-shadow: 0 2px 0 #ccc;
  color: #000;
}

.lnav a::before {
  background-color: var(--main-color);
}




/* ローカルナビ（画像つき）
-------------------------------------------------- */
.lnav01 ul li {
  background-color: var(--main-light-color);
}

.lnav01 ul li a {
  background: linear-gradient(#206bd8 50%,
      #1358bc 50%,
      #1358bc 100%);
  box-shadow: 0 2px 0 #234d41;
  color: #fff;
}

.lnav01 ul li a::before {
  background-color: #fff;
}

.lnav01 a::before {}


.lnav02 li {
  background-color: #e0ebe8;
}

.lnav02 h1,
.lnav02 h2,
.lnav02 h3,
.lnav02 h4,
.lnav02 h5,
.lnav02 h6 {
  background-color: var(--main-color);
  color: #fff;
}

.lnav02 a {
  background: linear-gradient(var(--main-light-color) 50%,
      var(--main-light-color) 50%,
      var(--main-light-color) 100%);
  box-shadow: 0 2px 0 var(--main-light-color);
  color: #000;
}

.lnav02 a::after {
  background-color: var(--main-color);
}




/* リンク＆ボタン
-------------------------------------------------- */
.btn_small:hover {
  background: linear-gradient(#ffa12b 50%,
      #ffa12b 50%,
      #ffa12b 100%);
  box-shadow: 0 2px 0 #fff;
  color: #fff;
}

.btn_small {
  background: linear-gradient(#ffa12b 50%,
      #ff8e00 50%,
      #ff8e00 100%);
  box-shadow: none;
  color: #fff;
}

.btn-color-2 {
  background: linear-gradient(#206bd8 50%,
      #1358bc 50%,
      #1358bc 100%);
}

.btn-color-2:hover {
  background: linear-gradient(#206bd8 50%,
      #206bd8 50%,
      #206bd8 100%);
}

.link {
  color: #000;
}

.btn_send,
.wp_entry .form input[type=submit] {
  background: linear-gradient(#ffa12b 50%,
      #ff8e00 50%,
      #ff8e00 100%);
  box-shadow: 0 2px 0 #565656;
  color: #fff;
  border-color: orange;
}

.btn_back {
  background: linear-gradient(#879b98 50%,
      #7c908d 50%,
      #7c908d 100%);
  box-shadow: 0 2px 0 #4a615d;
  color: #fff;
}

/* ラベル
-------------------------------------------------- */
.wp_entry .label {
  background-color: var(--main-color);
}

.wp_entry .label-simple.colored {
  color: var(--main-color);
  border-color: var(--main-color);
}

.label.red,
.category.red {
  background-color: #a40000 !important
}

.label.yellow,
.category.yellow {
  background-color: #b7aa00 !important
}

.label.orange,
.category.orange {
  background-color: #f39800 !important
}

.label.green,
.category.green {
  background-color: #638c0b !important
}

.label.blue,
.category.blue {
  background-color: #0068b7 !important
}

.label.purple,
.category.purple {
  background-color: #8957a1 !important
}

.label.pink,
.category.pink {
  background-color: #d36387 !important
}

.label.aquamarine,
.category.aquamarine {
  background-color: #39717e !important
}

.label.amber,
.category.amber {
  background-color: #b68474 !important
}


.btn-orange {
  background: linear-gradient(#ffa12b 50%, #ff8e00 50%, #ff8e00 100%);
  box-shadow: 0 2px 0 #676767;
  color: #fff;
}

.btn-blue {
  background: linear-gradient(#206bd8 50%, #1358bc 50%, #1358bc 100%);
  box-shadow: 0 2px 0 #676767;
  color: #fff;
}

.btn-green {
  background: linear-gradient(#3ed820 50%, #289604 50%, #289604 100%);
  box-shadow: 0 2px 0 #676767;
  color: #fff;
}


/* セクション
-------------------------------------------------- */
.section-01 {
  background-color: #f9f6f1;
}

.section-02 {
  border-top: 2px solid #d36387;
  border-bottom: 2px solid #d36387;
  background-color: #fbedf2;
}

.section-03 {
  background-color: var(--main-light-color);
  border-top: 1px dotted var(--main-color);
  border-bottom: 1px dotted var(--main-color);
}

[class^="section-"] h3 span {
  border-color: var(--main-color);
  color: var(--main-color);
}

.section-04,
.section-step,
.section-timeline {
  border-color: var(--main-color);
}

.section-timeline {
  color: #fff;
}


/* 見出し
-------------------------------------------------- */
.hx-richB>div {
  background: var(--main-color);
}

.hx-richB .en {
  color: var(--main-color);
}


.hx-richA>div {
  background: var(--main-color);
}

.hx-richA h1,
.hx-richA h2,
.hx-richA h3,
.hx-richA h4,
.hx-richA h5 {
  border-bottom-color: rgba(255, 255, 255, .3);
}

.hx-richB h1,
.hx-richB h2,
.hx-richB h3,
.hx-richB h4,
.hx-richB h5,
.hx-richB h6 {
  margin-bottom: 0;
}

.wp_entry h2[class|="num"] i,
.wp_entry h3[class|="num"] i,
.wp_entry h4[class|="num"] i,
.wp_entry h5[class|="num"] i {
  border-color: var(--main-color);
  color: var(--main-color);
}

.wp_entry .num i.ic {
  background-color: var(--main-color);
}

/* ステップ
-------------------------------------------------- */
.wp_entry .step-simple > dt i {
  background-color: var(--main-color);
}

.wp_entry .step-simple > dt::before {
  background: var(--main-color);
}

.wp_entry .step-smart > dt {
  border-top: 1px solid var(--main-color);
}

.wp_entry .step-smart > dt i {
  background-color: var(--main-color);
}

.wp_entry .step-smart > dt::before,
.wp_entry .step-smart > dd::before {
  background: var(--main-color);
}

.wp_entry .step-smart div.contact strong {
  color: var(--main-color);
}

.wp_entry .step-smart div.contact p::before {
  border-right-color: #b0b0b0;
}

.wp_entry .step-simple > dt::after,
.wp_entry .step-smart > dd::after {
  /* fill%3A%23の後の6桁が色 */
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2018%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%230e3a6d%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22a%22%20points%3D%226%2018%2012%200%200%200%206%2018%22%2F%3E%3C%2Fsvg%3E');
}


/* ローカルナビ
-------------------------------------------------- */
/* .lnav-rich {
  background: var(--main-light-color);
} */

.lnav-rich a::after {
  background-color: var(--main-color);
}

.lnav-rich a:hover {
  background: var(--main-color);
  border-color: var(--main-color);
  color: #fff
}
.lnav-rich a:hover strong{
  color: #fff;
}


/* その他のナビ
-------------------------------------------------- */
.rel-nav ul li a>span::after {
  background-color: var(--main-color);
}

.rel-nav ul li a:hover {
  background: var(--main-color);
  color: #fff;
}



/* NEXT
-------------------------------------------------- */
.wp_entry .next-nav {
  border-color: var(--main-color);
}

.wp_entry .next-nav>span {
  color: var(--main-color);
}

.wp_entry .next-nav>span::before {
  background: var(--main-color);
}

.wp_entry .next-nav::before {
  background: var(--main-color);
}

.wp_entry .next-nav:hover {
  background: var(--main-color);
  color: #fff;
}

.wp_entry .next-nav:hover *,
.wp_entry .next-nav:hover>span {
  color: #fff;
}

.wp_entry .next-nav:hover::before {
  background: #fff;
  border-radius: 4px 0 0 4px;
}

.wp_entry .next-nav:hover::after {
  background-color: var(--main-color);
}

.wp_entry .next-nav.next-nav-rev::after {
  color: var(--main-color);
  background-color: #fff;
}

.wp_entry .next-nav.next-nav-rev:hover::after {
  background-color: var(--main-color);
  color: #fff;
}


.wp_entry .next-nav.lanv-next-nav h2,
.wp_entry .next-nav.lanv-next-nav h3,
.wp_entry .next-nav.lanv-next-nav h4,
.wp_entry .next-nav.lanv-next-nav h5,
.wp_entry .next-nav.lanv-next-nav h6 {
  color: inherit;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.timeline>li span::before {
  background: var(--main-dark-color);
}

/* CUSTAMIZING
-------------------------------------------------- */

@media (max-width: 768px) {
  .swipeable {
    width: 1044px;
  }
}

.wp_entry .breadcrumbs a::after {
  display: none;
}


/* R A D I U S
-------------------------------------------------- */
[class^="section-"] h3 span {
  border-radius: 10px;
}

.wp_entry .box,
.wp_entry .boxed,
.wp_entry .step,
.pnav,
.wp_entry li a,
.contact_box,
.box01,
.box02,
.box03,
.doctor01,
.doctor02,
.cta,
.hx-richB>div {
  border-radius: 10px;
}

.contact_box h4,
.doctor h4,
.cta h4,
.qa dt {
  border-radius: 10px 10px 0 0;
}

.no-radius,
.no-round {
  border-radius: unset !important;
}

.step dt.iso {
  border-radius: 10px;
}

.pnav ul li a {
  border-radius: 0;
  color: #000;
}

@media screen and (max-width: 560px) {
  .step dt {
    border-radius: 10px 10px 0 0;
  }

  .step dd {
    border-radius: 0 0 10px 10px;
  }
}

.contact_box h4,
.doctor h4,
.cta h4 {
  border: none;
}

.box03 h4 {
  border-color: #d36386;
}


.wp_entry .recruit-interview-ttl {
  border-bottom: none;
}

.wp_entry .next-nav {
  padding-top: 10px;
  padding-bottom: 10px;
}

.lnav-rich ul li a strong {
  margin-bottom: 0;
}

.lnav-rich ul li a strong+p {
  margin-top: 5px;
}

.lnav-rich ul li a {
  border: 1px solid var(--main-color);
}


.wp_entry .doctor01 .table-simple th,
.wp_entry .doctor02 .table-simple th,
.wp_entry .doctor01 .table-simple td,
.wp_entry .doctor02 .table-simple td {
  padding: 7px;
  line-height: 1.6;
}

.wp_entry .doctor01 .table-simple th,
.wp_entry .doctor02 .table-simple th {
  border-color: #b7b7b7;
  border-width: 2px;
  background-color: #fff;
  padding-left: 0;
  padding-right: 0;
}

.wp_entry ol.ol-rich {
  border: solid 2px var(--main-color);
}

.wp_entry ol.ol-rich>li {
  border-bottom-color: var(--main-color);
}

.wp_entry ol.ol-rich>li:before {
  background-color: var(--main-color);
}

/* table
-------------------------------------------------- */
.wp_entry table.table-classic th {
  background-color: var(--main-light-color);
  color: #000;
}

.wp_entry table.table-classic th.light {
  background-color: #fff;
  color: #000;
}

.wp_entry table.table-classic td {
  background-color: #fff;
  color: #000;
}



.section-roster {
  display: none;
}

.section-roster:first-child {
  display: block;
}

.slider-portal .slick-slide {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  transform: scale(.8);
}

.slider-portal .is--active {
  transform: scale(1);
}



.section-doctors-modal section {
  display: block;
  padding: 13px;
}

.section-doctors-modal section>div {
  width: auto;
}

.section-doctors-modal section .name {
  font-size: 1.25em;
}

.section-doctors-modal section .name small {
  letter-spacing: normal;
  font-weight: normal;
  /* font-style: italic; */
  color: #333;
  display: block;
  font-size: .66em;
  ;
}

.section-doctors-modal section th {
  font-size: 0.75em;
  width: 20%;
  padding: 7px;
}

.section-doctors-modal section .btn_small {
  color: #fff;
  font-size: 1em;
  background: none;
  background-color: #1f80cc;
  border-radius: 20px;
  min-width: 100px;
}


h2.ttl-01 {
  background: var(--main-light-color);
}

h2.ttl-02::after {
  background-image: repeating-linear-gradient(-45deg, var(--main-color), var(--main-color) 1px, transparent 2px, transparent 5px);
}

h2.ttl-03 {
  border-color: #000;
}

h2.ttl-05:after {
  background-image: linear-gradient(to left, var(--sub-light-color) 0%, var(--main-color) 100%);
}

h2.ttl-06::before,
h2.ttl-06::after {
  border-color: var(--main-color);
}

h2.ttl-08 span {
  background: var(--main-color);
}

h2.ttl-08 span:after {
  border-color: transparent transparent transparent var(--main-color);
}

.box-007 {
  border-color: var(--main-color);
}

.box-007 div {
  color: var(--main-dark-color);
}

.wp_entry .timeline-smart .tl-ttl {
  background-color: var(--main-color);
}

ul.timeline>li span::before {
  background-color: var(--main-color);
}

.wp_entry dt {
  background-color: var(--main-light-color);
}

.wp_entry .img-nav>span::after {
  background-color: transparent;
}

.wp_entry .img-nav::before {
  background: linear-gradient(rgba(0, 0, 0, 0), var(--main-color));
}

.wp_entry .h1-has-img h1 {
  color: #222;
}

.wp_entry .h1-has-img h1::before {
  color: var(--main-color);
}

.qa dd,.elastic dd{
   background-color: #fff;

}
.qa dd::before,
.elastic dd::before {
  background-color: #73c9ee;
}

.wp_entry .cc {
  background-color: var(--main-color);
}

.section-alt .image div::before {
  background-color: var(--main-color);
}