.sp-site-config__item.font-size .title, .sp-site-config__item.body-color .title {
  letter-spacing: 0.02em;
}

.outline-title-lang {
  font-size: 2.2rem;
  line-height: 1.4;
}

.outline-title-lang .mima_logo {
  width: 80px;
  margin-right: 12px;
  vertical-align: top;
  line-height: 1.4;
}

@media print, screen and (min-width: 768px) {
  .outline-title-lang {
    font-size: 3.6rem;
  }
  .outline-title-lang .mima_logo {
    width: 140px;
    height: 44px;
    margin-right: 15px;
  }
}

.english,
.russian {
  letter-spacing: 0.02em;
}

.english .gl-nav-list__item > a,
.english .exhibition-tab__list li span,
.english .exhibition-list__item .info,
.english .map-main__list__link .name,
.russian .gl-nav-list__item > a,
.russian .exhibition-tab__list li span,
.russian .exhibition-list__item .info,
.russian .map-main__list__link .name {
  letter-spacing: 0.02em;
}

.english .gl-nav-list__item,
.korean .gl-nav-list__item,
.chinese_s .gl-nav-list__item,
.chinese_t .gl-nav-list__item,
.russian .gl-nav-list__item {
  width: 20%;
}

.english .gl-nav-list__item > a {
  font-size: 1.2rem;
}

@media print, screen and (min-width: 1240px) {
  .english .gl-nav-list__item > a {
    font-size: 1.4rem;
  }
}

.english .map-main__list__item .name {
  letter-spacing: 0;
}

@media print, screen and (min-width: 768px) {
  .english .map-main__list__item.sapporo .name {
    right: -18px;
  }
  .english .map-main__list__item.asahikawa .name {
    left: -36px;
  }
  .english .map-main__list__item.obihiro .name {
    left: -26px;
  }
  .english .map-main__list__item.hakodate .name {
    right: -31px;
  }
  .english .map-main__list__item.kushiro .name {
    left: -27px;
  }
}

.english .map-link-sp__item .name {
  letter-spacing: 0.05em;
}

.english .map-link-sp__item .name span {
  padding-right: 30px;
}

.english .site-config__item.body-color .site-config__body {
  width: 330px;
}

@media print, screen and (max-width: 768px) {
  .english .map-main__list__item.sapporo {
    right: 72%;
  }
  .english .map-main__list__item.asahikawa {
    left: 37.5%;
  }
  .english .map-main__list__item.obihiro {
    left: 51.5%;
  }
  .english .map-main__list__item.hakodate {
    right: 84.2%;
  }
}

@font-face {
  font-family: 'NotoSansKR';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansKR-Regular.otf") format("opentype");
  font-display: swap;
}

@font-face {
  font-family: 'NotoSansKR';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSansKR-Bold.otf") format("opentype");
  font-display: swap;
}

body.korean {
  font-family: 'NotoSansKR', 'NotoSansCJKjp_subset', sans-serif;
}

@media print, screen and (min-width: 768px) {
  .korean .map-main__list__item.sapporo .name {
    right: -13px;
  }
  .korean .map-main__list__item.asahikawa .name {
    left: -36px;
  }
  .korean .map-main__list__item.obihiro .name {
    left: -31px;
  }
  .korean .map-main__list__item.hakodate .name {
    right: -31px;
  }
  .korean .map-main__list__item.kushiro .name {
    left: -23px;
  }
}

.korean .map-link-sp__item .name {
  letter-spacing: 0.05em;
}

.korean .map-link-sp__item .name span {
  padding-right: 30px;
}

@media print, screen and (max-width: 768px) {
  .korean .map-main__list__item.sapporo {
    right: 70.7%;
  }
  .korean .map-main__list__item.asahikawa {
    left: 37.5%;
  }
  .korean .map-main__list__item.obihiro {
    left: 50.5%;
  }
  .korean .map-main__list__item.hakodate {
    right: 83.2%;
  }
}

@font-face {
  font-family: 'NotoSansSC';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansSC-Regular.otf") format("opentype");
  font-display: swap;
}

@font-face {
  font-family: 'NotoSansSC';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSansSC-Bold.otf") format("opentype");
  font-display: swap;
}

body.chinese_s {
  font-family: 'NotoSansSC', 'NotoSansCJKjp_subset', sans-serif;
}

@font-face {
  font-family: 'NotoSansTC';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansTC-Regular.otf") format("opentype");
  font-display: swap;
}

@font-face {
  font-family: 'NotoSansTC';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSansTC-Bold.otf") format("opentype");
  font-display: swap;
}

body.chinese_t {
  font-family: 'NotoSansTC', 'NotoSansCJKjp_subset', sans-serif;
}

.russian .header-logo {
  max-width: calc(278px + 34px);
  padding: 0 7px 3px 15px;
}

@media print, screen and (min-width: 1024px) {
  .russian .header-logo {
    width: 370px;
    padding: 0 0 2px;
    max-width: inherit;
    left: calc(50% - 185px);
  }
  .russian .header-logo img {
    width: 370px;
    height: 40px;
  }
}

.russian .gl-nav-list__item > a {
  font-size: 1.2rem;
  line-height: 1;
}

@media print, screen and (min-width: 1240px) {
  .russian .gl-nav-list__item > a {
    font-size: 1.4rem;
  }
}

.russian .map-main__list__item .name {
  letter-spacing: 0;
}

@media print, screen and (min-width: 768px) {
  .russian .map-main__list__item.sapporo .name {
    right: -18px;
  }
  .russian .map-main__list__item.asahikawa .name {
    left: -36px;
  }
  .russian .map-main__list__item.obihiro .name {
    left: -32px;
  }
  .russian .map-main__list__item.hakodate .name {
    right: -33px;
  }
  .russian .map-main__list__item.kushiro .name {
    left: -26px;
  }
}

.russian .map-link-sp__item .name {
  letter-spacing: 0.05em;
}

.russian .map-link-sp__item .name span {
  padding-right: 30px;
}

.russian .site-config__item.font-size .site-config__body {
  width: 240px;
}

.russian .site-config__item.body-color .site-config__body {
  width: 320px;
}

.russian.portal .mv-slider-control .basic-control__autoplay {
  width: 155px;
}

@media print, screen and (max-width: 768px) {
  .russian .map-main__list__item.sapporo {
    right: 72.9%;
  }
  .russian .map-main__list__item.asahikawa {
    left: 36.7%;
  }
  .russian .map-main__list__item.obihiro {
    left: 49.8%;
  }
  .russian .map-main__list__item.hakodate {
    right: 84.2%;
  }
}
