html,
body {
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 600;
}

* {}

.font-type-title {
  font-family: 'Black Han Sans', sans-serif;
  font-weight: normal !important;
  letter-spacing: -0.05rem;
}

.top-farm__text>span {
  white-space: nowrap;
}

.footer__bottom-logo {
    gap: 2vw 2vw !important;}

@media only screen and (min-width: 751px) {
  .footer__bottom-link {
    font-size: 0.8vw !important;
  }

  .footer__bottom-logo {
    width: 34vw !important;
  }

  a.footer__bottom-logo-item.i3[href*="arcsystemworks"] {
    width: 3.5vw !important;
  }

  .top-info__movie {
    width: 33.3333333333vw !important;
    margin: 0 auto !important;
  }

  .top-info__movie img {
    width: 100% !important;
    max-width: 100% !important;
  }

  .top-info__movie-btn {
    width: 33.3333333333vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media only screen and (max-width: 750px) {
  a.footer__bottom-logo-item.i3[href*="arcsystemworks"] {
    width: 11.7vw !important;
  }

  .footer__bottom-link {
    font-size: 3vw !important;
  }
}

@media only screen and (min-width: 751px) {
  .farm-lead__box-ttl {

    line-height: 1.4 !important;
  }
}

.characters-main__name-chara {
  font-size: 6.2vw !important;

}

.characters-main__chara-serif {
  font-size: 3.7vw !important;
}

@media only screen and (min-width: 751px) {
  .characters-main__name-chara {
    font-size: 1.2vw !important;
  }

  .characters-main__chara-serif {
    font-size: 1vw !important;
  }
}

.characters-main__modal {
  justify-content: center !important;

}

/*
.characters-main__chara-serif>span:nth-child(1) {
  margin-top: 4vw !important
}

.characters-main__chara-serif>span:nth-child(2) {
  margin-top: 2vw !important
}

.characters-main__chara-serif>span:nth-child(3) {
  margin-top: 0 !important
}


.characters-main__chara-serif {
  align-items: last baseline !important;
}*/

@media only screen and (min-width: 751px) {}

.characters-main__chara-serif .no-vert {
  text-orientation: upright;

}

.characters-main__chara-serif .no-vert.no-vert--quote {
  letter-spacing: -0.5em;
}

.characters-main__chara-serif .no-vert--kagi {
  display: inline-block;
  line-height: 1;
  margin: -0.1em 0;
}

.characters-main__chara-serif .no-vert--kagi-o {
  transform: rotate(-90deg) translateY(-0.6em);
}

.characters-main__chara-serif .no-vert--kagi-c {
  transform: rotate(-90deg) translateY(0.6em);
}

@media only screen and (max-width: 750px) {
  .top-farm__h2 {
    margin: 2vw auto 0 !important;
  }

  .top-wind__h2 {
    margin: -2.66667vw auto 0px !important;
  }

  .top-bazaar__btn {
    margin: 2vw auto !important;
  }
}

.characters-lead__box-txt {
  letter-spacing: -0.05em;
}

.characters-main__dtl-rls .rls-item.kevin::after, .characters-main__dtl-rls .rls-item.laramie::after, .characters-main__dtl-rls .rls-item.melini::after, .characters-main__dtl-rls .rls-item.sigyn::after {
    background-image: url(../data/webp/characters/icon_shadow.webp) !important }
.characters-main__dtl-rls.js-some .rls-item:after {    background-image: url(../data/webp/characters/icon_shadow.webp) !important;}
.characters-main__dtl-rls.js-some .rls-item:nth(2):nth-child:after {    background-image: url(../data/webp/characters/icon_shadow_d.webp) !important;}

.characters-main__chara-serif>span:nth-child(2) {
    margin-top: 2.666667vw !important}

.characters-main__chara-serif {
  writing-mode:vertical-lr !important
}

.characters-main__name-cv.mini {font-size: 2.4866666667vw !important}

@media only screen and (min-width: 751px) {
    .characters-main__name-cv.mini {
        font-size: .6vw !important;}
}