.ir-en h1 {
  font-size: 6vw;
}
@media (min-width: 1001px) {
  .ir-en h1 {
    font-size: 3rem;
    line-height: 1.4;
  }
}
.ir-en h2 {
  font-size: 5vw;
  line-height: 1.6;
}
@media (min-width: 1001px) {
  .ir-en h2 {
    font-size: min(32px, 2.875vw);
  }
}
.ir-en h3 {
  font-size: 28px;
}
@media (max-width: 1000px) {
  .ir-en h3 {
    font-size: 18px;
    line-height: 1.4;
  }
}
@media (min-width: 1001px) {
  .ir-en .pre-footer__title {
    font-size: 2.2rem;
  }
}
.ir-en .company-profile-links__item {
  padding: 4.6666666667vw 4vw 4.6666666667vw 2vw;
}
@media (min-width: 1001px) {
  .ir-en .company-profile-links__item {
    font-size: 1.2rem;
    padding: 1.25rem 1.875rem 1.25rem 1.25rem;
  }
}

.ir-top-en .ir-top__menu__ir__col__head__ttl {
  text-align: center;
}
@media (max-width: 1000px) {
  .ir-top-en .ir-top__archives__container {
    padding: 30px 15px;
  }
}
@media (max-width: 1150px) {
  .ir-top-en .ir-top__menu__list {
    gap: 30px 16px;
  }
}
@media (max-width: 1150px) {
  .ir-top-en .ir-top__menu__list .ir-corp__list__item {
    width: calc(50% - 8px);
  }
}
@media (max-width: 1150px) {
  .ir-top-en .ir-top__menu__list .ir-corp__list__item:first-child {
    width: 100%;
  }
}
@media (max-width: 1150px) {
  .ir-top-en .ir-top__menu__list .ir-corp__list__item .ir-corp__list__item__inner {
    position: static;
    padding: 10px 0 0;
  }
}
@media (max-width: 1150px) {
  .ir-top-en .ir-top__menu__list .ir-corp__list__item .ir-menu__list__item__ttl {
    font-size: 14px;
    line-height: 1.4;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
  }
}
@media (max-width: 1150px) {
  .ir-top-en .ir-top__menu__list .ir-corp__list__item .ir-menu__list__item__ttl small {
    font-size: 12px;
  }
}
.ir-top-en .ir-menu__list__item__ttl {
  font-size: min(21px, 2vw);
}
@media (max-width: 1000px) {
  .ir-top-en .ir-menu__list__item__ttl {
    font-size: 14px;
  }
}
.ir-top-en .ir-top__menu__ir__col__head__ttl {
  font-size: 23px;
}
@media (max-width: 1000px) {
  .ir-top-en .ir-top__menu__ir__col__head__ttl {
    font-size: 14px;
  }
}
@media (max-width: 1000px) {
  .ir-top-en .ir-top__menu__ir__col__list__item {
    padding: 8px 0;
  }
}
@media (max-width: 1000px) {
  .ir-top-en .ir-top__menu__ir__col__list__item span.textlink {
    font-size: 0.9em;
  }
}
.ir-top-en .ir-page__text {
  font-size: 18px;
}
@media (max-width: 1000px) {
  .ir-top-en .ir-page__text {
    font-size: 14px;
  }
}

.ir-finance-en .company-history-timeline__title {
  flex-wrap: wrap;
  padding-bottom: 10px;
}
.ir-finance-en .company-history-timeline__title__sub {
  font-size: 28px;
}
@media (max-width: 1000px) {
  .ir-finance-en .company-history-timeline__title__sub {
    font-size: 12px;
  }
}
.ir-finance-en .ir-monthly__table th,
.ir-finance-en .ir-monthly__table td {
  padding: 10px 6px;
}
@media (max-width: 1000px) {
  .ir-finance-en .company-history-timeline__title {
    width: 95%;
  }
}
@media (max-width: 1000px) {
  .ir-finance-en .ir-monthly__backnumber__item {
    padding: 20px;
  }
}

.ir-news-en .ir-news__archive__wrap::before {
  bottom: 10px;
}

.ir-executives-en .ir-executives__list__item {
  margin-bottom: 40px;
}
.ir-executives-en .ir-executives__list__item__history {
  margin-top: 60px;
  padding: 30px 30px 40px;
}
@media (max-width: 1000px) {
  .ir-executives-en .ir-executives__list__item__history {
    margin-top: 20px;
  }
}
.ir-executives-en .ir-executives__list__item__history__list {
  max-height: 200px;
}
@media (max-width: 1000px) {
  .ir-executives-en .ir-executives__list__item__history__list {
    max-height: none;
  }
}
.ir-executives-en .ir-executives__list__item__history__list li {
  padding: 3px 0 0px 16px;
  font-size: 12px;
}
.ir-executives-en .ir-executives__list__item__history__list li .year {
  min-width: 80px;
}
.ir-executives-en .ir-executives__list__item__toggle {
  bottom: -45px;
}
.ir-executives-en .ir-executives__list__item__history--top40 {
  margin-top: 100px;
}
@media (max-width: 1000px) {
  .ir-executives-en .ir-executives__list__item__history--top40 {
    margin-top: 20px;
  }
}
@media (max-width: 643px) {
  .ir-executives-en .ir-executives__list__item__history--topsp {
    margin-top: 30px;
  }
}
@media (max-width: 730px) {
  .ir-executives-en .ir-executives__list__item__history--topsp2 {
    margin-top: 40px;
  }
}
@media (max-width: 556px) {
  .ir-executives-en .ir-executives__list__item__history--topsp2 {
    margin-top: 60px;
  }
}
.ir-executives-en .ir-executives__list__item__name {
  font-size: 20px;
}
@media (max-width: 1000px) {
  .ir-executives-en .ir-executives__list__item__name {
    font-size: 19px;
  }
}
.ir-executives-en .company-history-timeline__title {
  font-size: 5vw;
}
.ir-executives-en .ir-executives .company-history-timeline__title small {
  display: contents;
}
.ir-executives-en .company-history-timeline__title {
  flex-wrap: wrap;
}
@media (min-width: 1001px) {
  .ir-executives-en .company-history-timeline__title {
    font-size: min(32px, 2.875vw);
  }
}
@media (max-width: 1000px) {
  .ir-executives-en .company-history-timeline__title small {
    font-size: 14px;
  }
}
.ir-executives-en .ir-executives__table td:first-child {
  min-width: 9.5em;
  max-width: 10em;
}

.ir-meeting-en .ir-page__text {
  min-width: 160px;
}
@media (max-width: 1000px) {
  .ir-meeting-en .ir-meeting__main__info dl {
    gap: 8px 10px;
  }
}
.ir-meeting-en .ir-meeting__main__info dl dt {
  width: 200px;
}
.ir-meeting-en .ir-meeting__main__info dl dd {
  width: calc(100% - 220px);
}
@media (max-width: 1000px) {
  .ir-meeting-en .ir-meeting__main__info dl dd {
    width: 100%;
  }
}
.ir-meeting-en .ir-meeting__tab {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1000px) {
  .ir-meeting-en .ir-meeting__tab {
    grid-template-columns: repeat(1, 1fr);
  }
}

.ir-results-en .ir-results__tab {
  font-size: 18px;
  line-height: 1.4;
}
@media (max-width: 1000px) {
  .ir-results-en .ir-results__tab {
    font-size: 12px;
    padding: 12px 8px;
  }
}
.ir-results-en .ir-results__backnumber__head__tab {
  padding: 20px;
  min-width: 280px;
  line-height: 1.6;
}
@media (max-width: 1000px) {
  .ir-results-en .ir-results__backnumber__head__tab {
    padding: 12px;
    width: 48%;
    max-width: 410px;
    min-width: auto;
  }
}
@media (max-width: 1000px) {
  .ir-results-en .ir-results__table__item {
    line-height: 1.2;
  }
}
@media (max-width: 556px) {
  .ir-results-en .ir-results__table__item {
    line-height: 1.8;
  }
}

.ir-event-en .ir-event__schedule__item__date {
  min-width: 170px;
}

@media (min-width: 1001px) {
  .ir-menu-en.ir-en h2 {
    font-size: min(24px, 1.8vw);
  }
}

.ir-individual-en .ir-individual__store__item__ttl p {
  width: 100%;
  text-align: center;
  margin-top: 6px;
}
@media screen and (max-width: 1000px) {
  .ir-individual-en .ir-individual__store__item__logo {
    height: 30px;
    margin-right: 0;
  }
}

.ir-chart-en.ir-chart .ir-executives__sub {
  display: block;
}
.ir-chart-en.ir-chart .ir-executives__sub::before {
  width: 0.8em;
  height: 0.8em;
  margin-right: 7px;
}
.ir-chart-en.ir-chart .ir-executives__sub small {
  position: relative;
  transform: none;
}
@media (max-width: 1000px) {
  .ir-chart-en.ir-chart .ir-executives__sub small {
    left: 0;
  }
}
@media (max-width: 1000px) {
  .ir-chart-en .ir-risk__table {
    font-size: 78%;
  }
}

@media (max-width: 1000px) {
  .ir-dividend-en .ir-dividend__benefit__block__ttl {
    padding-left: 1em;
    position: relative;
  }
}
@media (max-width: 1000px) {
  .ir-dividend-en .ir-dividend__benefit__block__ttl::before {
    left: 0;
    top: 4px;
    position: absolute;
  }
}

.ir-risk-en .ir-risk__table tr td li {
  padding-left: 1em;
}
.ir-risk-en .ir-risk__table tr td li::before {
  width: 0.6em;
  height: 0.6em;
  top: 0.7em;
}

.ir-analyst-en .ir-risk__table tr td:first-child {
  width: 28%;
}

@media (max-width: 1000px) {
  .ir-management-en .ir-management__link.--blank {
    width: 220px;
  }
}