#btn-twitter {
  display: none;
}

body.EN .menu li .menu-main {
  width: auto;
  padding: 0 1em;
}
@media screen and (max-width: 1024px) {
  body.EN .menu li .menu-main {
    line-height: 2;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
body.EN section h2 {
  font-weight: 700;
}
body.EN section h2 b {
  display: inline;
  font-size: 1.5em;
  font-weight: 700;
  letter-spacing: -0.1em;
}
body.EN section h2 p {
  display: inline;
}
body.EN .kv .slogan h1 {
  font-size: 1.35vw;
  background-image: url("../../../../assets/images/index/kv-slogan-en.webp");
}
@media screen and (max-width: 1024px) {
  body.EN .kv .slogan h1 {
    font-size: 2.7vw;
  }
}
@media screen and (max-width: 640px) {
  body.EN .kv .slogan h1 {
    font-size: 3vw;
    background-image: url("../../../../assets/images/index/kv-slogan-en-m.webp");
  }
}
body.EN .btns a {
  min-width: 14em;
}
@media screen and (max-width: 640px) {
  body.EN .btns a {
    margin-bottom: 1vw;
  }
}
@media screen and (max-width: 1024px) {
  body.EN #news .title h2 {
    font-size: 7vw;
  }
}
body.EN #world .title {
  padding-bottom: 0.2em;
}
@media screen and (max-width: 1024px) {
  body.EN #world .content .describ {
    font-size: 2.5vw;
  }
  body.EN #world .content .describ p {
    font-size: 2.5vw;
  }
}
body.EN #classes .classes-content {
  width: 25em;
  letter-spacing: 2px;
}
body.EN #senshi .title h2:nth-child(1) {
  margin-bottom: -0.7em;
}
body.EN #senshi .title h2:nth-child(1)::before {
  display: none;
}
body.EN #senshi .title h2:nth-child(2)::after {
  display: none;
}

.senshi-name span {
  display: block;
}
.senshi-introduction {
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media screen and (orientation: portrait) {
  .senshi-introduction span {
    display: inline;
  }
}

.classes-content, .senshi-content {
  letter-spacing: 0.05em;
}
.classes-name, .senshi-name {
  font-weight: 600;
  text-transform: uppercase;
}

.classes-content {
  width: 24em;
}
@media screen and (max-width: 480px) {
  .classes-content {
    width: 90vw;
    letter-spacing: 0;
  }
}

@media screen and (orientation: portrait) and (max-width: 480px) {
  .senshi {
    height: 200vw;
  }
}