body.bg_black {
  background: #000;
  color: #fff;
}
body.bg_black .c_blue {
  color: #fff;
}
body.bg_black a {
  color: #fff;
}
body.bg_black .h2-02::after {
  background: #aaa;
}
body.bg_black .h2-03 {
  color: #fff;
}
body.bg_black .h2-04 {
  background: #333;
  color: #fff;
}
body.bg_black .h3-01 {
  color: #000;
}
body.bg_black .h3-02 {
  color: #fff;
}
body.bg_black .h4-01 {
  border-color: #fff;
}
body.bg_black .link-menu-05 a {
  color: #000;
}
body.bg_black #mainvisual_sub::before {
  background: #000;
}
body.bg_black .h2-01 {
  color: #fff;
}
body.bg_black .link-btn-02 a {
  background: #000;
}
body.bg_black .inpage-link-03 {
  border-color: #fff;
}
body.bg_black .inpage-link-03 .inpage-link-03__link .link__item {
  color: #fff;
  background: #2d2d2d;
}
body.bg_black .inpage-link-03 .inpage-link-03__link .link__item::before {
  background-image: url(../images/common/icon_arrow07_w.svg);
}
body.bg_black header#header {
  background: #000;
  color: #fff;
}
body.bg_black header#header .header__logo img {
  filter: brightness(1000%) contrast(3);
}
body.bg_black #header__utility .utility__list .utility__lang .submenu {
  background: #000;
}
body.bg_black #globalnavi .megamenu {
  background: #000;
}
body.bg_black #globalnavi .megamenu .megamenu__sublist li a {
  color: #fff;
}
body.bg_black #sp_globalnavi {
  background: #000;
}
body.bg_black #sp_globalnavi .dropdown > li {
  border-bottom-color: #fff;
}
body.bg_black #sp_globalnavi .dropdown > li > a,
body.bg_black #sp_globalnavi .dropdown > li > span,
body.bg_black #sp_globalnavi .dropdown > li .gmenu_menu, body.bg_black #sp_globalnavi .dropdown > li.megamenu__open > span {
  border-bottom-color: #fff;
}
body.bg_black #sp_globalnavi .dropdown .megamenu .megamenu__container .megamenu__body .megamenu__list li {
  background: #000;
  border-bottom-color: #fff;
}
body.bg_black #sp_globalnavi .dropdown .megamenu .megamenu__container .megamenu__body .megamenu__list li a {
  color: #fff;
}
body.bg_black #sp_globalnavi .dropdown .megamenu .megamenu__sublist li {
  background: #000;
  border-bottom-color: #fff;
}
body.bg_black #sp_globalnavi .dropdown .megamenu .subflex .minititle {
  border-bottom-color: #fff;
  color: #fff;
}
body.bg_black #top_footer .footer__hospitals {
  background: none;
}
body.bg_black #top_footer .footer__hospitals .hospitals__slide .slide__item a {
  color: #fff;
}
body.bg_black #top_footer .footer__info .info__title {
  color: #fff;
}
body.bg_black #top_footer .footer__info .info__tel {
  color: #fff;
}
body.bg_black #top_footer .footer__info .info__tel a {
  color: #fff;
}
body.bg_black #top_footer .footer__sitemap {
  background: none;
}
body.bg_black #top_footer .footer__sitemap .sitemap__title {
  border-bottom-color: #fff;
}
body.bg_black #top_footer .footer__sitemap .sitemap__title a {
  color: #fff;
}
body.bg_black #top_footer .footer__sitemap .sitemap__list {
  color: #fff;
}
body.bg_black #top_footer .footer__sitemap .sitemap__list02 {
  color: #fff;
}
body.bg_black #top_footer .footer__info__open {
  color: #fff;
}
body.bg_black #top_footer .footer__info .info__title {
  color: #fff;
}
body.bg_black #top_footer .footer__info .info__time {
  color: #fff;
}
body.bg_black #top_footer .footer__info .info__tel {
  color: #fff;
}
body.bg_black #top_footer .footer__info .info__tel a {
  color: currentColor;
}
body.bg_black .wp-block-lazyblock-list-01-number ol li:before {
  color: #fff;
}
body.bg_black .related-link-menu-01 .related-link-menu-01__label {
  color: #fff;
}
body.bg_black ul#breadcrumbs li a {
  color: #fff;
}
body.bg_black .access-info-01 .access-info-01__body .body__col .col__address::before {
  background-image: url(../images/common/icon_pin_w.svg);
}
body.bg_black .access-info-01 .access-info-01__body .body__col .col__tel::before {
  background-image: url(../images/common/icon_phone_w.svg);
}
body.bg_black .link-menu-04 {
  border-left-color: #fff;
}
body.bg_black .link-menu-04::after {
  background-image: url(../images/common/icon_arrow02_w.svg);
}
body.bg_black #header__utility {
  background: #000;
}
body.bg_black #header__utility .search-form .search-field {
  background-image: url(../images/common/icon_search_bk.png);
  color: #fff;
}
body.bg_black #header__utility .utility__list .utility__bgcolor .bgcolor__label {
  background: #fff;
  color: #000;
}
body.bg_black .content_menu .menu__l3 a {
  color: #fff;
}
body.bg_black .content_menu .menu__l3 a::after {
  background-image: url(../images/common/arrow_right_w.svg);
}
body.bg_black .content_head .head__col .head__label a::after {
  background-image: url(../images/common/icon_arrow02_w.svg);
}
body.bg_black .inpage-link-02 {
  border-color: #fff;
}
body.bg_black .inpage-link-02 .inpage-link-02__link .link__item {
  color: #fff;
}
body.bg_black .inpage-link-02 .inpage-link-02__link .link__item::before {
  background-image: url(../images/common/icon_arrow07_w.svg);
}
body.bg_black.home .en__title:not(.color_fix) {
  color: #fff;
}
body.bg_black.home #mainvisual .mainvisual__news {
  background: #000;
}
body.bg_black.home #mainvisual .mainvisual__news .news__list .list__item a {
  color: #fff;
}
body.bg_black.home #mainvisual .mainvisual__link .link__list > li a {
  background: #000;
  color: #fff;
}
body.bg_black.home #mainvisual .mainvisual__slide__wrap::before {
  background: #000;
}
body.bg_black.home #information .information__bg::before {
  background: #000;
}
body.bg_black.home #information .information__block .block__tab {
  background: #000;
}
body.bg_black.home #information .information__block .block__tab .tabs {
  background: #000;
  color: #fff;
}
body.bg_black.home #information .information__block .tab__wrap .tab__button {
  background: #000;
}
body.bg_black.home #information .information__block .tab__wrap .tab__button li {
  background: #000;
  color: #fff;
}
body.bg_black.home #information .information__list li a .time, body.bg_black.home #information .information__list li a .title {
  color: #fff;
}
body.bg_black.home #top_footer .footer__sitemap {
  background: #000;
}
body.bg_black.home #top_footer .footer__sitemap a {
  color: #fff;
}
body.bg_black.home #news .news__list li .cattags .cat > span {
  border-color: #fff;
  color: #fff;
}
body.bg_black.home #news .news__list li .cattags .tag > span {
  color: #fff;
}
body.bg_black.home #news .news__list li a:hover {
  background: #333;
}
body.bg_black.home #other .other__list li a:hover {
  background: #666;
}
body.bg_black .wp-block-lazyblock-pdf-link-menu-01 .pdf-link-menu-01 .list li:not(.empty) a {
  color: #fff;
}
body.bg_black .link-btn-01 a {
  color: #00A2BF;
}
body.bg_black .wp-block-lazyblock-image-note01 .note .note__text {
  background: #000;
  border: 1px solid #fff;
}
body.bg_black .wp-block-image figcaption {
  color: #fff;
}
body.bg_black .icon-link-menu-01::before {
  background-image: url(../images/common/icon_ribbon_w.svg);
}
body.bg_black .entry-content .content__title {
  color: #fff;
}
body.bg_black .entry-content .content__title .link {
  border-color: #fff;
}
body.bg_black #sidenavi {
  background: #000;
}
body.bg_black #sidenavi .navi__list .list__title.arrow.active {
  background: #555;
  color: #fff;
}
body.bg_black.page-template-page-extension-course .search, body.bg_black.page-template-page-news-events .search, body.bg_black.page-template-page-extension-course-past .search {
  color: #000;
}
body.bg_black.page-template-page-news-events .articles .article_row .row__about .about__title a {
  color: #fff;
}
body.bg_black.page-template-page-news-events-detail .article .article__title {
  color: #fff;
}
body.bg_black.page-template-page-news-events-detail .article .article__text a {
  color: #fff;
}
body.bg_black.page-template-page-news .news-items .news-item .news-item__content .news-date {
  color: #fff;
}
body.bg_black.page-template-page-news .news-items .news-item .news-item__content .news-title a {
  color: #fff;
}
body.bg_black.page-template-page-news .news-pagination .page-numbers {
  color: #fff;
  background: #000;
}
body.bg_black .pagination a {
  background: none;
  color: #fff;
}
body.bg_black .pagination span {
  background: #fff;
  color: #000;
}
body.bg_black.page-template-page-media table thead th {
  color: #000;
}
body.bg_black.page-template-page-media table tbody tr:nth-child(2n) {
  background: #333;
}
body.bg_black.page-template-page-press-detail .article .article__title, body.bg_black.page-template-page-research-highlight-detail .article .article__title {
  color: #fff;
}
body.bg_black.page-template-page-press-detail .article .article__text a, body.bg_black.page-template-page-research-highlight-detail .article .article__text a {
  color: #fff;
}
body.bg_black.page.page-id-479 #important .important__body .body__list li a {
  color: #fff;
}
body.bg_black.page.page-id-479 .section__title {
  color: #fff;
}
body.bg_black.page.page-id-479 #recommend .section__title {
  color: #14126f;
}
body.bg_black.page.page-id-479 #learning .learning__block .block__item .sns__list li a {
  color: #fff;
}
body.bg_black.page.page-id-479 #news .news__list li a {
  color: #fff;
}
body.bg_black.page.page-id-479 #news .news__list li a:hover {
  background: #333;
}
body.bg_black.page.page-id-479 #news .news__button a {
  color: #fff;
}
body.bg_black.page.page-id-479 #media .media__table th {
  color: #000;
}
body.bg_black.page.page-id-479 #media .media__button a {
  color: #fff;
}
body.bg_black #related {
  background: #333;
}
body.bg_black #related .related__title {
  color: #fff;
}
body.bg_black .h3-05 .h3-05__block > div .h3-05__text {
  color: #000;
}
body.bg_black .h3-05 .h3-05__block > div .h3-05__text .strong {
  color: #D2302F;
  font-weight: bold;
}
body.bg_black .grade-linkbtn .grade-linkbtn__block > div:nth-of-type(2) .grade-linkbtn__btnwrap .grade-linkbtn__btn {
  color: #fff;
}
body.bg_black .table-04 table tr th {
  color: #000;
}
body.bg_black .tab-menu-01 ul li:not(.active) a {
  background: #333;
}
body.bg_black .table_type05 table tfoot td {
  color: #000;
}
body.bg_black .table_type03 td:nth-of-type(1) {
  color: #000;
}
body.bg_black .table_type07 table thead tr th {
  color: #000;
}
body.bg_black .table_type07 table tbody td:first-of-type {
  color: #000;
}
body.bg_black .table_type07 table tfoot td:first-of-type {
  color: #000;
}
body.bg_black.page.page-id-1038 #important .important__body .body__list li a {
  color: #fff;
}
body.bg_black.page.page-id-1038 .section__title {
  color: #fff;
}
body.bg_black.page.page-id-1038 #news .news__list li a {
  color: #fff;
}
body.bg_black.page.page-id-1038 #news .news__list li a:hover {
  background: #333;
}
body.bg_black.page.page-id-1038 #news .news__button a {
  color: #fff;
}
body.bg_black.page.page-id-1157 .section__title {
  color: #fff;
}
body.bg_black.page.page-id-1157 #related {
  background: #333;
}
body.bg_black.page.page-id-1157 #related .related__title {
  color: #fff;
}
body.bg_black .icon-link-menu-04::before {
  background-image: url(../images/common/icon_arrow05_w.svg);
}