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__utility .utility__list .utility__lang .submenu {
  background: #000;
}
body.bg_black header#header #globalnavi .megamenu {
  background: #000;
  border-top-color: rgba(255, 255, 255, 0.25);
  box-shadow: none;
}
body.bg_black header#header #globalnavi .megamenu .megamenu__title a {
  color: #fff !important;
}
body.bg_black header#header #globalnavi .megamenu .megamenu__title a::before {
  filter: brightness(0) invert(1);
}
body.bg_black header#header #globalnavi .megamenu .megamenu__body {
  border-left-color: rgba(255, 255, 255, 0.25);
}
body.bg_black header#header #globalnavi .megamenu .megamenu__sublist li a {
  color: #fff !important;
}
body.bg_black header#header #globalnavi .megamenu .megamenu__sublist li a::before {
  filter: brightness(0) invert(1);
}
body.bg_black header#header #globalnavi .megamenu .megamenu__sublist li a[target="_blank"]::before {
  filter: brightness(0) invert(1);
}
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 .megamenu__sublist li a::before {
  filter: brightness(0) invert(1);
}
body.bg_black #sp_globalnavi .dropdown .megamenu .megamenu__sublist li a[target="_blank"]::before {
  filter: brightness(0) invert(1);
}
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 {
  background-color: #000 !important;
  color: #fff;
}
body.bg_black #top_footer .footer__info .info__block p,
body.bg_black #top_footer .footer__info .info__note {
  color: #fff;
}
body.bg_black #top_footer .footer__info p:not(.info__tel) a {
  color: #fff;
}
body.bg_black #top_footer .footer__info .info__title {
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.35);
}
body.bg_black #top_footer .footer__info .info__title::before {
  border-bottom-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: inherit;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  body.bg_black #top_footer .footer__info .info__tel a {
    text-decoration: underline dotted;
    text-underline-offset: 0.12em;
  }
}
body.bg_black #top_footer .footer__sitemap {
  background-color: #000;
  color: #fff;
}
body.bg_black #top_footer .footer__sitemap:not(.sitemap__columns) .sitemap__title a,
body.bg_black #top_footer .footer__sitemap .sitemap__title:not(.sitemap__columns .sitemap__title) a {
  color: #fff !important;
}
body.bg_black #top_footer .footer__sitemap:not(.sitemap__columns) .sitemap__title a::before,
body.bg_black #top_footer .footer__sitemap .sitemap__title:not(.sitemap__columns .sitemap__title) a::before {
  filter: none;
}
body.bg_black #top_footer .footer__sitemap .sitemap__title {
  color: #fff !important;
  border-bottom-color: rgba(255, 255, 255, 0.35);
}
body.bg_black #top_footer .footer__sitemap .sitemap__title::before {
  background: #1b1f6b !important;
}
body.bg_black #top_footer .footer__sitemap:not(.sitemap__columns) .sitemap__title::before,
body.bg_black #top_footer .footer__sitemap .sitemap__title:not(.sitemap__columns .sitemap__title)::before {
  border-bottom-color: #14126f !important;
}
body.bg_black #top_footer .footer__sitemap .sitemap__title a {
  color: #fff !important;
}
body.bg_black #top_footer .footer__sitemap .sitemap__title.sitemap__title--no-icon {
  color: #fff !important;
  border-bottom-color: rgba(255, 255, 255, 0.35);
}
body.bg_black #top_footer .footer__sitemap:not(.sitemap__columns) .sitemap__list,
body.bg_black #top_footer .footer__sitemap .sitemap__list:not(.sitemap__columns .sitemap__list) {
  color: #fff !important;
}
body.bg_black #top_footer .footer__sitemap:not(.sitemap__columns) .sitemap__list > li > a,
body.bg_black #top_footer .footer__sitemap .sitemap__list:not(.sitemap__columns .sitemap__list) > li > a {
  color: #fff !important;
}
body.bg_black #top_footer .footer__sitemap .sitemap__list > li > a::before {
  content: "" !important;
  display: inline-block;
  width: 13px;
  height: 12px;
  vertical-align: middle;
  background: url(../images/top/icon_arrow02_bk.png) no-repeat center / contain;
  opacity: 1;
}
body.bg_black #top_footer .footer__sitemap:not(.sitemap__columns) .sitemap__list > li > a::before,
body.bg_black #top_footer .footer__sitemap .sitemap__list:not(.sitemap__columns .sitemap__list) > li > a::before {
  background: url(../images/common/icon_arrow02.svg) no-repeat !important;
  background-size: 100% !important;
  content: "" !important;
  filter: brightness(0) invert(1);
}
body.bg_black #top_footer .footer__sitemap:not(.sitemap__columns) .sitemap__list > li > a[target="_blank"]::before,
body.bg_black #top_footer .footer__sitemap .sitemap__list:not(.sitemap__columns .sitemap__list) > li > a[target="_blank"]::before {
  background: url(../images/common/icon_blank02.svg) no-repeat !important;
  background-size: 100% !important;
  filter: brightness(0) invert(1);
}
body.bg_black #top_footer .footer__sitemap .sitemap__list02 > li > a {
  color: #fff !important;
}
body.bg_black #top_footer .footer__sitemap .sitemap__department-title {
  color: #fff !important;
}
body.bg_black #top_footer .footer__sitemap .sitemap__department-title::before {
  content: "" !important;
  width: 13px;
  height: 12px;
  flex: 0 0 auto;
  align-self: center;
  background: url(../images/top/icon_arrow02_bk.png) no-repeat center / contain;
  opacity: 1;
}
body.bg_black #top_footer .footer__sitemap .sitemap__departments .sitemap__list02 > li > a[target="_blank"]::before {
  filter: brightness(0) invert(1);
}
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 .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__link .link__list > li a .list__title {
  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 #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);
}