html {
  font-weight: normal;
  font-family: "UD Shin Go SC Regular";
}
@media print, screen and (min-width: 768px) {
  html {
    font-family: "UD Shin Go SC Regular";
  }
}

h1,
h5,
h6,
b,
strong {
  font-family: "UD Shin Go SC Medium" !important;
  font-weight: bold;
}

h2,
h3,
h4 {
  font-weight: normal;
  font-family: "UD Shin Go SC Regular" !important;
}

section {
	font-family: "UD Shin Go SC Light" !important;
}

.m-heading-1__title, .m-heading-5__title, .m-heading-6__title {
  font-family: "UD Shin Go SC Medium" !important;
  font-weight: bold !important;
}
.m-heading-2__title, .m-heading-3__title, .m-heading-4__title {
  font-weight: normal !important;
  font-family: "UD Shin Go SC Regular" !important;
}
.m-heading-1__title-sub {
  font-weight: normal;
  font-family: "UD Shin Go SC Regular" !important;
}
@media print, screen and (min-width: 768px) {
  .m-heading-1__title-sub {
    font-family: "UD Shin Go SC Regular" !important;
  }
}

.font-weight-bold {
  font-family: "UD Shin Go SC Medium" !important;
  font-weight: bold !important;
}
.font-weight-regular {
  font-weight: normal !important;
  font-family: "UD Shin Go SC Regular" !important;
}
@media print, screen and (min-width: 768px) {
  .font-weight-regular {
    font-family: "UD Shin Go SC Regular" !important;
  }
}

.m-attention-box__title {
  font-family: "UD Shin Go SC Medium" !important;
  font-weight: bold !important;
}

.m-vertical-card .m-card__title {
  font-family: "UD Shin Go SC Medium" !important;
  font-weight: bold !important;
}

.m-phone-number__number {
  font-family: "UD Shin Go SC Medium" !important;
  font-weight: bold !important;
}

.m-contact__title {
  font-family: "UD Shin Go SC Medium" !important;
  font-weight: bold !important;
}

.m-context-menu__heading > [class*=__title] {
  font-weight: normal !important;
  font-family: "UD Shin Go SC Regular" !important;
}
@media print, screen and (min-width: 768px) {
  .m-context-menu__heading > [class*=__title] {
    font-family: "UD Shin Go SC Regular" !important;
  }
}

.m-related-content .m-card__title {
  font-family: "UD Shin Go SC Medium" !important;
  font-weight: bold !important;
}
@media print, screen and (min-width: 768px) {
  .m-related-content .m-card__description {
    font-family: "UD Shin Go SC Medium" !important;
    font-weight: 300 !important;
  }
}

.m-vertical-container .m-card__title {
  font-family: "UD Shin Go SC Medium" !important;
  font-weight: bold !important;
}

.m-panel-feature__title {
  font-weight: normal !important;
  font-family: "UD Shin Go SC Regular" !important;
}
@media print, screen and (min-width: 768px) {
  .m-panel-feature__title {
    font-family: "UD Shin Go SC Regular" !important;
  }
}

.m-panel-links__item-label {
  font-weight: normal !important;
  font-family: "UD Shin Go SC Regular" !important;
}
@media print, screen and (min-width: 768px) {
  .m-panel-links__item-label {
    font-family: "UD Shin Go SC Regular" !important;
  }
}

.m-feature-large__title {
  font-weight: normal !important;
  font-family: "UD Shin Go SC Regular" !important;
}
@media print, screen and (min-width: 768px) {
  .m-feature-large__title {
    font-family: "UD Shin Go SC Regular" !important;
  }
}

.m-feature-small__label {
  font-weight: normal !important;
  font-family: "UD Shin Go SC Regular" !important;
}
@media print, screen and (min-width: 768px) {
  .m-feature-small__label {
    font-family: "UD Shin Go SC Regular" !important;
  }
}

.m-feature-story__title {
  font-weight: normal !important;
  font-family: "UD Shin Go SC Regular" !important;
}
@media print, screen and (min-width: 768px) {
  .m-feature-story__title { 
    font-family: "UD Shin Go SC Regular" !important;
  }
}

.m-content-header__title {
  font-family: "UD Shin Go SC Medium" !important;
  font-weight: bold !important;
}

.m-picture-panel__subtitle {
  font-weight: normal !important;
  font-family: "UD Shin Go SC Regular" !important;
}
@media print, screen and (min-width: 768px) {
  .m-picture-panel__subtitle {
    font-family: "UD Shin Go SC Regular" !important;
  }
}

.m-footer-links__title {
  font-family: "UD Shin Go SC Medium" !important;
  font-weight: bold !important;
}

.m-footer-sitemap__head { 
  font-family: "UD Shin Go SC Medium" !important;
  font-weight: bold !important;
}

.m-global-menu__sub-menu__contents__item__title {
  font-family: "UD Shin Go SC Medium" !important;
  font-weight: bold !important;
}

.m-global-menu__sub-menu .m-link-list.-image .m-link-list__item__title {
  font-family: "UD Shin Go SC Medium" !important;
  font-weight: bold !important;
}

.m-filter__result__title {
  font-family: "UD Shin Go SC Medium" !important;
  font-weight: bold !important;
}

.m-filter__related__title {
  font-family: "UD Shin Go SC Medium" !important;
  font-weight: bold !important;
}

@media only screen and (min-width: 999px), print {
.main-nav .main > li > a, .main-nav .share-contact > li > a {
	font-size: 16px !important;
  }
}

@media screen and (max-width: 767px) {
.m-global-menu__link  {
	font-size: 16px !important;
}
}

.nav-level2__link, 
.m-header__link, 
.m-footer_nav-child-item, 
.m-footer__nav-title,
.m-nav-item__label,
.m-global-menu__link,
 .m-footer__group, 
 .m-footer__copyright, 
 .megamenu__title, 
 .sticky-buttons a span,
.m-breadcrumb__body li a,
.m-footer__group-title-text
 {
	font-family: "UD Shin Go SC Regular" !important;
}

.nav-level3 li a {
	font-family: "UD Shin Go SC Light" !important;
	font-weight: 400 !important;
}

.m-news-list__text, .m-news-list__date,.m-card__description,.listing-description, .left-container section, .right-container .aside {
	font-family: "UD Shin Go SC Light" !important;
	font-weight: 300 !important;
}

.m-title-hero__body,.m-breadcrumb__item,.m-footer__group-link,.m-footer__other-links-link,.m-footer__nav-btn, .bnr-01>a .group>.hdg {
	font-family: "UD Shin Go SC Medium" !important;
	font-weight: 600 !important;
}