.ir-d-none {
  display: none !important;
}
.ir-d-inline {
  display: inline !important;
}
.ir-d-inline-block {
  display: inline-block !important;
}
.ir-d-block {
  display: block !important;
}
.ir-d-table {
  display: table !important;
}
.ir-d-table-row {
  display: table-row !important;
}
.ir-d-table-cell {
  display: table-cell !important;
}
.ir-d-flex {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: flex !important;
}
.ir-d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .ir-d-sm-none {
    display: none !important;
  }
  .ir-d-sm-inline {
    display: inline !important;
  }
  .ir-d-sm-inline-block {
    display: inline-block !important;
  }
  .ir-d-sm-block {
    display: block !important;
  }
  .ir-d-sm-table {
    display: table !important;
  }
  .ir-d-sm-table-row {
    display: table-row !important;
  }
  .ir-d-sm-table-cell {
    display: table-cell !important;
  }
  .ir-d-sm-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
  }
  .ir-d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .ir-d-md-none {
    display: none !important;
  }
  .ir-d-md-inline {
    display: inline !important;
  }
  .ir-d-md-inline-block {
    display: inline-block !important;
  }
  .ir-d-md-block {
    display: block !important;
  }
  .ir-d-md-table {
    display: table !important;
  }
  .ir-d-md-table-row {
    display: table-row !important;
  }
  .ir-d-md-table-cell {
    display: table-cell !important;
  }
  .ir-d-md-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
  }
  .ir-d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .ir-d-lg-none {
    display: none !important;
  }
  .ir-d-lg-inline {
    display: inline !important;
  }
  .ir-d-lg-inline-block {
    display: inline-block !important;
  }
  .ir-d-lg-block {
    display: block !important;
  }
  .ir-d-lg-table {
    display: table !important;
  }
  .ir-d-lg-table-row {
    display: table-row !important;
  }
  .ir-d-lg-table-cell {
    display: table-cell !important;
  }
  .ir-d-lg-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
  }
  .ir-d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .ir-d-xl-none {
    display: none !important;
  }
  .ir-d-xl-inline {
    display: inline !important;
  }
  .ir-d-xl-inline-block {
    display: inline-block !important;
  }
  .ir-d-xl-block {
    display: block !important;
  }
  .ir-d-xl-table {
    display: table !important;
  }
  .ir-d-xl-table-row {
    display: table-row !important;
  }
  .ir-d-xl-table-cell {
    display: table-cell !important;
  }
  .ir-d-xl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
  }
  .ir-d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
  }
}
@media print {
  .ir-d-print-none {
    display: none !important;
  }
  .ir-d-print-inline {
    display: inline !important;
  }
  .ir-d-print-inline-block {
    display: inline-block !important;
  }
  .ir-d-print-block {
    display: block !important;
  }
  .ir-d-print-table {
    display: table !important;
  }
  .ir-d-print-table-row {
    display: table-row !important;
  }
  .ir-d-print-table-cell {
    display: table-cell !important;
  }
  .ir-d-print-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
  }
  .ir-d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
  }
}

/* Texts */
.ir-text-left {
  text-align: left !important;
}
.ir-text-right {
  text-align: right !important;
}
.ir-text-center {
  text-align: center !important;
}
@media (min-width: 576px) {
  .ir-text-sm-left {
    text-align: left !important;
  }
  .ir-text-sm-right {
    text-align: right !important;
  }
  .ir-text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .ir-text-md-left {
    text-align: left !important;
  }
  .ir-text-md-right {
    text-align: right !important;
  }
  .ir-text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .ir-text-lg-left {
    text-align: left !important;
  }
  .ir-text-lg-right {
    text-align: right !important;
  }
  .ir-text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .ir-text-xl-left {
    text-align: left !important;
  }
  .ir-text-xl-right {
    text-align: right !important;
  }
  .ir-text-xl-center {
    text-align: center !important;
  }
}
.ir-text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.ir-text-decoration-none {
  text-decoration: none !important;
}
.ir-text-break {
  word-wrap: break-word !important;
}

.ir-bordered {
  display: inline-block;
  border: 1px solid var(--color-border-secondary);
}

.ir-no-bordered {
  border: none !important;
}

.ir-border {
  border: 1px solid var(--color-border-primary) !important;
}
.ir-border-top {
  border-top: 1px solid var(--color-border-primary) !important;
}
.ir-border-right {
  border-right: 1px solid var(--color-border-primary) !important;
}
.ir-border-bottom {
  border-bottom: 1px solid var(--color-border-primary) !important;
}
.ir-border-left {
  border-left: 1px solid var(--color-border-primary) !important;
}
.ir-border-0 {
  border: 0 !important;
}
.ir-border-top-0 {
  border-top: 0 !important;
}
.ir-border-right-0 {
  border-right: 0 !important;
}
.ir-border-bottom-0 {
  border-bottom: 0 !important;
}
.ir-border-left-0 {
  border-left: 0 !important;
}
.ir-border-secondary {
  border-color: var(--color-border-secondary) !important;
}
@media (min-width: 576px) {
  .ir-border-sm {
    border: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-sm-top {
    border-top: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-sm-right {
    border-right: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-sm-bottom {
    border-bottom: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-sm-left {
    border-left: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-sm-0 {
    border: 0 !important;
  }
  .ir-border-sm-top-0 {
    border-top: 0 !important;
  }
  .ir-border-sm-right-0 {
    border-right: 0 !important;
  }
  .ir-border-sm-bottom-0 {
    border-bottom: 0 !important;
  }
  .ir-border-sm-left-0 {
    border-left: 0 !important;
  }
  .ir-border-sm-secondary {
    border-color: var(--color-border-secondary) !important;
  }
}
@media (min-width: 768px) {
  .ir-border-md {
    border: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-md-top {
    border-top: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-md-right {
    border-right: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-md-bottom {
    border-bottom: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-md-left {
    border-left: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-md-0 {
    border: 0 !important;
  }
  .ir-border-md-top-0 {
    border-top: 0 !important;
  }
  .ir-border-md-right-0 {
    border-right: 0 !important;
  }
  .ir-border-md-bottom-0 {
    border-bottom: 0 !important;
  }
  .ir-border-md-left-0 {
    border-left: 0 !important;
  }
  .ir-border-md-secondary {
    border-color: var(--color-border-secondary) !important;
  }
}
@media (min-width: 992px) {
  .ir-border-lg {
    border: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-lg-top {
    border-top: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-lg-right {
    border-right: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-lg-bottom {
    border-bottom: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-lg-left {
    border-left: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-lg-0 {
    border: 0 !important;
  }
  .ir-border-lg-top-0 {
    border-top: 0 !important;
  }
  .ir-border-lg-right-0 {
    border-right: 0 !important;
  }
  .ir-border-lg-bottom-0 {
    border-bottom: 0 !important;
  }
  .ir-border-lg-left-0 {
    border-left: 0 !important;
  }
  .ir-border-lg-secondary {
    border-color: var(--color-border-secondary) !important;
  }
}
@media (min-width: 1200px) {
  .ir-border-xl {
    border: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-xl-top {
    border-top: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-xl-right {
    border-right: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-xl-bottom {
    border-bottom: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-xl-left {
    border-left: 1px solid var(--color-border-primary) !important;
  }
  .ir-border-xl-0 {
    border: 0 !important;
  }
  .ir-border-xl-top-0 {
    border-top: 0 !important;
  }
  .ir-border-xl-right-0 {
    border-right: 0 !important;
  }
  .ir-border-xl-bottom-0 {
    border-bottom: 0 !important;
  }
  .ir-border-xl-left-0 {
    border-left: 0 !important;
  }
  .ir-border-xl-secondary {
    border-color: var(--color-border-secondary) !important;
  }
}

.ir-m-0 {
  margin: 0 !important;
}
.ir-mt-0, .ir-my-0 {
  margin-top: 0 !important;
}
.ir-mr-0, .ir-mx-0 {
  margin-right: 0 !important;
}
.ir-mb-0, .ir-my-0 {
  margin-bottom: 0 !important;
}
.ir-ml-0, .ir-mx-0 {
  margin-left: 0 !important;
}
.ir-p-0 {
  padding: 0 !important;
}
.ir-pt-0, .ir-py-0 {
  padding-top: 0 !important;
}
.ir-pr-0, .ir-px-0 {
  padding-right: 0 !important;
}
.ir-pb-0, .ir-py-0 {
  padding-bottom: 0 !important;
}
.ir-pl-0, .ir-px-0 {
  padding-left: 0 !important;
}
.ir-m-auto {
  margin: auto !important;
}
.ir-mt-auto, .ir-my-auto {
  margin-top: auto !important;
}
.ir-mr-auto, .ir-mx-auto {
  margin-right: auto !important;
}
.ir-mb-auto, .ir-my-auto {
  margin-bottom: auto !important;
}
.ir-ml-auto, .ir-mx-auto {
  margin-left: auto !important;
}
.ir-m-10 {
  margin: 1rem !important;
}
.ir-m-20 {
  margin: 2rem !important;
}
.ir-m-30 {
  margin: 3rem !important;
}
.ir-m-40 {
  margin: 4rem !important;
}
.ir-m-50 {
  margin: 5rem !important;
}
.ir-m-60 {
  margin: 6rem !important;
}
.ir-m-70 {
  margin: 7rem !important;
}
.ir-m-80 {
  margin: 8rem !important;
}
.ir-m-90 {
  margin: 9rem !important;
}
.ir-m-100 {
  margin: 10rem !important;
}
.ir-mt-10, .ir-my-10 {
  margin-top: 1rem !important;
}
.ir-mt-20, .ir-my-20 {
  margin-top: 2rem !important;
}
.ir-mt-30, .ir-my-30 {
  margin-top: 3rem !important;
}
.ir-mt-40, .ir-my-40 {
  margin-top: 4rem !important;
}
.ir-mt-50, .ir-my-50 {
  margin-top: 5rem !important;
}
.ir-mt-60, .ir-my-60 {
  margin-top: 6rem !important;
}
.ir-mt-70, .ir-my-70 {
  margin-top: 7rem !important;
}
.ir-mt-80, .ir-my-80 {
  margin-top: 8rem !important;
}
.ir-mt-90, .ir-my-90 {
  margin-top: 9rem !important;
}
.ir-mt-100, .ir-my-100 {
  margin-top: 10rem !important;
}
.ir-mr-10, .ir-mx-10 {
  margin-right: 1rem !important;
}
.ir-mr-20, .ir-mx-20 {
  margin-right: 2rem !important;
}
.ir-mr-30, .ir-mx-30 {
  margin-right: 3rem !important;
}
.ir-mr-40, .ir-mx-40 {
  margin-right: 4rem !important;
}
.ir-mr-50, .ir-mx-50 {
  margin-right: 5rem !important;
}
.ir-mr-60, .ir-mx-60 {
  margin-right: 6rem !important;
}
.ir-mr-70, .ir-mx-70 {
  margin-right: 7rem !important;
}
.ir-mr-80, .ir-mx-80 {
  margin-right: 8rem !important;
}
.ir-mr-90, .ir-mx-90 {
  margin-right: 9rem !important;
}
.ir-mr-100, .ir-mx-100 {
  margin-right: 10rem !important;
}
.ir-mb-10, .ir-my-10 {
  margin-bottom: 1rem !important;
}
.ir-mb-20, .ir-my-20 {
  margin-bottom: 2rem !important;
}
.ir-mb-30, .ir-my-30 {
  margin-bottom: 3rem !important;
}
.ir-mb-40, .ir-my-40 {
  margin-bottom: 4rem !important;
}
.ir-mb-50, .ir-my-50 {
  margin-bottom: 5rem !important;
}
.ir-mb-60, .ir-my-60 {
  margin-bottom: 6rem !important;
}
.ir-mb-70, .ir-my-70 {
  margin-bottom: 7rem !important;
}
.ir-mb-80, .ir-my-80 {
  margin-bottom: 8rem !important;
}
.ir-mb-90, .ir-my-90 {
  margin-bottom: 9rem !important;
}
.ir-mb-100, .ir-my-100 {
  margin-bottom: 10rem !important;
}
.ir-ml-10, .ir-mx-10 {
  margin-left: 1rem !important;
}
.ir-ml-20, .ir-mx-20 {
  margin-left: 2rem !important;
}
.ir-ml-30, .ir-mx-30 {
  margin-left: 3rem !important;
}
.ir-ml-40, .ir-mx-40 {
  margin-left: 4rem !important;
}
.ir-ml-50, .ir-mx-50 {
  margin-left: 5rem !important;
}
.ir-ml-60, .ir-mx-60 {
  margin-left: 6rem !important;
}
.ir-ml-70, .ir-mx-70 {
  margin-left: 7rem !important;
}
.ir-ml-80, .ir-mx-80 {
  margin-left: 8rem !important;
}
.ir-ml-90, .ir-mx-90 {
  margin-left: 9rem !important;
}
.ir-ml-100, .ir-mx-100 {
  margin-left: 10rem !important;
}
.ir-p-10 {
  padding: 1rem !important;
}
.ir-p-20 {
  padding: 2rem !important;
}
.ir-p-30 {
  padding: 3rem !important;
}
.ir-p-40 {
  padding: 4rem !important;
}
.ir-p-50 {
  padding: 5rem !important;
}
.ir-p-60 {
  padding: 6rem !important;
}
.ir-p-70 {
  padding: 7rem !important;
}
.ir-p-80 {
  padding: 8rem !important;
}
.ir-p-90 {
  padding: 9rem !important;
}
.ir-p-100 {
  padding: 10rem !important;
}
.ir-pt-10, .ir-py-10 {
  padding-top: 1rem !important;
}
.ir-pt-20, .ir-py-20 {
  padding-top: 2rem !important;
}
.ir-pt-30, .ir-py-30 {
  padding-top: 3rem !important;
}
.ir-pt-40, .ir-py-40 {
  padding-top: 4rem !important;
}
.ir-pt-50, .ir-py-50 {
  padding-top: 5rem !important;
}
.ir-pt-60, .ir-py-60 {
  padding-top: 6rem !important;
}
.ir-pt-70, .ir-py-70 {
  padding-top: 7rem !important;
}
.ir-pt-80, .ir-py-80 {
  padding-top: 8rem !important;
}
.ir-pt-90, .ir-py-90 {
  padding-top: 9rem !important;
}
.ir-pt-100, .ir-py-100 {
  padding-top: 10rem !important;
}
.ir-pr-10, .ir-px-10 {
  padding-right: 1rem !important;
}
.ir-pr-20, .ir-px-20 {
  padding-right: 2rem !important;
}
.ir-pr-30, .ir-px-30 {
  padding-right: 3rem !important;
}
.ir-pr-40, .ir-px-40 {
  padding-right: 4rem !important;
}
.ir-pr-50, .ir-px-50 {
  padding-right: 5rem !important;
}
.ir-pr-60, .ir-px-60 {
  padding-right: 6rem !important;
}
.ir-pr-70, .ir-px-70 {
  padding-right: 7rem !important;
}
.ir-pr-80, .ir-px-80 {
  padding-right: 8rem !important;
}
.ir-pr-90, .ir-px-90 {
  padding-right: 9rem !important;
}
.ir-pr-100, .ir-px-100 {
  padding-right: 10rem !important;
}
.ir-pb-10, .ir-py-10 {
  padding-bottom: 1rem !important;
}
.ir-pb-20, .ir-py-20 {
  padding-bottom: 2rem !important;
}
.ir-pb-30, .ir-py-30 {
  padding-bottom: 3rem !important;
}
.ir-pb-40, .ir-py-40 {
  padding-bottom: 4rem !important;
}
.ir-pb-50, .ir-py-50 {
  padding-bottom: 5rem !important;
}
.ir-pb-60, .ir-py-60 {
  padding-bottom: 6rem !important;
}
.ir-pb-70, .ir-py-70 {
  padding-bottom: 7rem !important;
}
.ir-pb-80, .ir-py-80 {
  padding-bottom: 8rem !important;
}
.ir-pb-90, .ir-py-90 {
  padding-bottom: 9rem !important;
}
.ir-pb-100, .ir-py-100 {
  padding-bottom: 10rem !important;
}
.ir-pl-10, .ir-px-10 {
  padding-left: 1rem !important;
}
.ir-pl-20, .ir-px-20 {
  padding-left: 2rem !important;
}
.ir-pl-30, .ir-px-30 {
  padding-left: 3rem !important;
}
.ir-pl-40, .ir-px-40 {
  padding-left: 4rem !important;
}
.ir-pl-50, .ir-px-50 {
  padding-left: 5rem !important;
}
.ir-pl-60, .ir-px-60 {
  padding-left: 6rem !important;
}
.ir-pl-70, .ir-px-70 {
  padding-left: 7rem !important;
}
.ir-pl-80, .ir-px-80 {
  padding-left: 8rem !important;
}
.ir-pl-90, .ir-px-90 {
  padding-left: 9rem !important;
}
.ir-pl-100, .ir-px-100 {
  padding-left: 10rem !important;
}
@media (min-width: 576px) {
  .ir-m-sm-0 {
    margin: 0 !important;
  }
  .ir-mt-sm-0, .ir-my-sm-0 {
    margin-top: 0 !important;
  }
  .ir-mr-sm-0, .ir-mx-sm-0 {
    margin-right: 0 !important;
  }
  .ir-mb-sm-0, .ir-my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ir-ml-sm-0, .ir-mx-sm-0 {
    margin-left: 0 !important;
  }
  .ir-p-sm-0 {
    padding: 0 !important;
  }
  .ir-pt-sm-0, .ir-py-sm-0 {
    padding-top: 0 !important;
  }
  .ir-pr-sm-0, .ir-px-sm-0 {
    padding-right: 0 !important;
  }
  .ir-pb-sm-0, .ir-py-sm-0 {
    padding-bottom: 0 !important;
  }
  .ir-pl-sm-0, .ir-px-sm-0 {
    padding-left: 0 !important;
  }
  .ir-m-sm-auto {
    margin: auto !important;
  }
  .ir-mt-sm-auto, .ir-my-sm-auto {
    margin-top: auto !important;
  }
  .ir-mr-sm-auto, .ir-mx-sm-auto {
    margin-right: auto !important;
  }
  .ir-mb-sm-auto, .ir-my-sm-auto {
    margin-bottom: auto !important;
  }
  .ir-ml-sm-auto, .ir-mx-sm-auto {
    margin-left: auto !important;
  }
  .ir-m-sm-10 {
    margin: 1rem !important;
  }
  .ir-m-sm-20 {
    margin: 2rem !important;
  }
  .ir-m-sm-30 {
    margin: 3rem !important;
  }
  .ir-m-sm-40 {
    margin: 4rem !important;
  }
  .ir-m-sm-50 {
    margin: 5rem !important;
  }
  .ir-m-sm-60 {
    margin: 6rem !important;
  }
  .ir-m-sm-70 {
    margin: 7rem !important;
  }
  .ir-m-sm-80 {
    margin: 8rem !important;
  }
  .ir-m-sm-90 {
    margin: 9rem !important;
  }
  .ir-m-sm-100 {
    margin: 10rem !important;
  }
  .ir-mt-sm-10, .ir-my-sm-10 {
    margin-top: 1rem !important;
  }
  .ir-mt-sm-20, .ir-my-sm-20 {
    margin-top: 2rem !important;
  }
  .ir-mt-sm-30, .ir-my-sm-30 {
    margin-top: 3rem !important;
  }
  .ir-mt-sm-40, .ir-my-sm-40 {
    margin-top: 4rem !important;
  }
  .ir-mt-sm-50, .ir-my-sm-50 {
    margin-top: 5rem !important;
  }
  .ir-mt-sm-60, .ir-my-sm-60 {
    margin-top: 6rem !important;
  }
  .ir-mt-sm-70, .ir-my-sm-70 {
    margin-top: 7rem !important;
  }
  .ir-mt-sm-80, .ir-my-sm-80 {
    margin-top: 8rem !important;
  }
  .ir-mt-sm-90, .ir-my-sm-90 {
    margin-top: 9rem !important;
  }
  .ir-mt-sm-100, .ir-my-sm-100 {
    margin-top: 10rem !important;
  }
  .ir-mr-sm-10, .ir-mx-sm-10 {
    margin-right: 1rem !important;
  }
  .ir-mr-sm-20, .ir-mx-sm-20 {
    margin-right: 2rem !important;
  }
  .ir-mr-sm-30, .ir-mx-sm-30 {
    margin-right: 3rem !important;
  }
  .ir-mr-sm-40, .ir-mx-sm-40 {
    margin-right: 4rem !important;
  }
  .ir-mr-sm-50, .ir-mx-sm-50 {
    margin-right: 5rem !important;
  }
  .ir-mr-sm-60, .ir-mx-sm-60 {
    margin-right: 6rem !important;
  }
  .ir-mr-sm-70, .ir-mx-sm-70 {
    margin-right: 7rem !important;
  }
  .ir-mr-sm-80, .ir-mx-sm-80 {
    margin-right: 8rem !important;
  }
  .ir-mr-sm-90, .ir-mx-sm-90 {
    margin-right: 9rem !important;
  }
  .ir-mr-sm-100, .ir-mx-sm-100 {
    margin-right: 10rem !important;
  }
  .ir-mb-sm-10, .ir-my-sm-10 {
    margin-bottom: 1rem !important;
  }
  .ir-mb-sm-20, .ir-my-sm-20 {
    margin-bottom: 2rem !important;
  }
  .ir-mb-sm-30, .ir-my-sm-30 {
    margin-bottom: 3rem !important;
  }
  .ir-mb-sm-40, .ir-my-sm-40 {
    margin-bottom: 4rem !important;
  }
  .ir-mb-sm-50, .ir-my-sm-50 {
    margin-bottom: 5rem !important;
  }
  .ir-mb-sm-60, .ir-my-sm-60 {
    margin-bottom: 6rem !important;
  }
  .ir-mb-sm-70, .ir-my-sm-70 {
    margin-bottom: 7rem !important;
  }
  .ir-mb-sm-80, .ir-my-sm-80 {
    margin-bottom: 8rem !important;
  }
  .ir-mb-sm-90, .ir-my-sm-90 {
    margin-bottom: 9rem !important;
  }
  .ir-mb-sm-100, .ir-my-sm-100 {
    margin-bottom: 10rem !important;
  }
  .ir-ml-sm-10, .ir-mx-sm-10 {
    margin-left: 1rem !important;
  }
  .ir-ml-sm-20, .ir-mx-sm-20 {
    margin-left: 2rem !important;
  }
  .ir-ml-sm-30, .ir-mx-sm-30 {
    margin-left: 3rem !important;
  }
  .ir-ml-sm-40, .ir-mx-sm-40 {
    margin-left: 4rem !important;
  }
  .ir-ml-sm-50, .ir-mx-sm-50 {
    margin-left: 5rem !important;
  }
  .ir-ml-sm-60, .ir-mx-sm-60 {
    margin-left: 6rem !important;
  }
  .ir-ml-sm-70, .ir-mx-sm-70 {
    margin-left: 7rem !important;
  }
  .ir-ml-sm-80, .ir-mx-sm-80 {
    margin-left: 8rem !important;
  }
  .ir-ml-sm-90, .ir-mx-sm-90 {
    margin-left: 9rem !important;
  }
  .ir-ml-sm-100, .ir-mx-sm-100 {
    margin-left: 10rem !important;
  }
  .ir-p-sm-10 {
    padding: 1rem !important;
  }
  .ir-p-sm-20 {
    padding: 2rem !important;
  }
  .ir-p-sm-30 {
    padding: 3rem !important;
  }
  .ir-p-sm-40 {
    padding: 4rem !important;
  }
  .ir-p-sm-50 {
    padding: 5rem !important;
  }
  .ir-p-sm-60 {
    padding: 6rem !important;
  }
  .ir-p-sm-70 {
    padding: 7rem !important;
  }
  .ir-p-sm-80 {
    padding: 8rem !important;
  }
  .ir-p-sm-90 {
    padding: 9rem !important;
  }
  .ir-p-sm-100 {
    padding: 10rem !important;
  }
  .ir-pt-sm-10, .ir-py-sm-10 {
    padding-top: 1rem !important;
  }
  .ir-pt-sm-20, .ir-py-sm-20 {
    padding-top: 2rem !important;
  }
  .ir-pt-sm-30, .ir-py-sm-30 {
    padding-top: 3rem !important;
  }
  .ir-pt-sm-40, .ir-py-sm-40 {
    padding-top: 4rem !important;
  }
  .ir-pt-sm-50, .ir-py-sm-50 {
    padding-top: 5rem !important;
  }
  .ir-pt-sm-60, .ir-py-sm-60 {
    padding-top: 6rem !important;
  }
  .ir-pt-sm-70, .ir-py-sm-70 {
    padding-top: 7rem !important;
  }
  .ir-pt-sm-80, .ir-py-sm-80 {
    padding-top: 8rem !important;
  }
  .ir-pt-sm-90, .ir-py-sm-90 {
    padding-top: 9rem !important;
  }
  .ir-pt-sm-100, .ir-py-sm-100 {
    padding-top: 10rem !important;
  }
  .ir-pr-sm-10, .ir-px-sm-10 {
    padding-right: 1rem !important;
  }
  .ir-pr-sm-20, .ir-px-sm-20 {
    padding-right: 2rem !important;
  }
  .ir-pr-sm-30, .ir-px-sm-30 {
    padding-right: 3rem !important;
  }
  .ir-pr-sm-40, .ir-px-sm-40 {
    padding-right: 4rem !important;
  }
  .ir-pr-sm-50, .ir-px-sm-50 {
    padding-right: 5rem !important;
  }
  .ir-pr-sm-60, .ir-px-sm-60 {
    padding-right: 6rem !important;
  }
  .ir-pr-sm-70, .ir-px-sm-70 {
    padding-right: 7rem !important;
  }
  .ir-pr-sm-80, .ir-px-sm-80 {
    padding-right: 8rem !important;
  }
  .ir-pr-sm-90, .ir-px-sm-90 {
    padding-right: 9rem !important;
  }
  .ir-pr-sm-100, .ir-px-sm-100 {
    padding-right: 10rem !important;
  }
  .ir-pb-sm-10, .ir-py-sm-10 {
    padding-bottom: 1rem !important;
  }
  .ir-pb-sm-20, .ir-py-sm-20 {
    padding-bottom: 2rem !important;
  }
  .ir-pb-sm-30, .ir-py-sm-30 {
    padding-bottom: 3rem !important;
  }
  .ir-pb-sm-40, .ir-py-sm-40 {
    padding-bottom: 4rem !important;
  }
  .ir-pb-sm-50, .ir-py-sm-50 {
    padding-bottom: 5rem !important;
  }
  .ir-pb-sm-60, .ir-py-sm-60 {
    padding-bottom: 6rem !important;
  }
  .ir-pb-sm-70, .ir-py-sm-70 {
    padding-bottom: 7rem !important;
  }
  .ir-pb-sm-80, .ir-py-sm-80 {
    padding-bottom: 8rem !important;
  }
  .ir-pb-sm-90, .ir-py-sm-90 {
    padding-bottom: 9rem !important;
  }
  .ir-pb-sm-100, .ir-py-sm-100 {
    padding-bottom: 10rem !important;
  }
  .ir-pl-sm-10, .ir-px-sm-10 {
    padding-left: 1rem !important;
  }
  .ir-pl-sm-20, .ir-px-sm-20 {
    padding-left: 2rem !important;
  }
  .ir-pl-sm-30, .ir-px-sm-30 {
    padding-left: 3rem !important;
  }
  .ir-pl-sm-40, .ir-px-sm-40 {
    padding-left: 4rem !important;
  }
  .ir-pl-sm-50, .ir-px-sm-50 {
    padding-left: 5rem !important;
  }
  .ir-pl-sm-60, .ir-px-sm-60 {
    padding-left: 6rem !important;
  }
  .ir-pl-sm-70, .ir-px-sm-70 {
    padding-left: 7rem !important;
  }
  .ir-pl-sm-80, .ir-px-sm-80 {
    padding-left: 8rem !important;
  }
  .ir-pl-sm-90, .ir-px-sm-90 {
    padding-left: 9rem !important;
  }
  .ir-pl-sm-100, .ir-px-sm-100 {
    padding-left: 10rem !important;
  }
}
@media (min-width: 768px) {
  .ir-m-md-0 {
    margin: 0 !important;
  }
  .ir-mt-md-0, .ir-my-md-0 {
    margin-top: 0 !important;
  }
  .ir-mr-md-0, .ir-mx-md-0 {
    margin-right: 0 !important;
  }
  .ir-mb-md-0, .ir-my-md-0 {
    margin-bottom: 0 !important;
  }
  .ir-ml-md-0, .ir-mx-md-0 {
    margin-left: 0 !important;
  }
  .ir-p-md-0 {
    padding: 0 !important;
  }
  .ir-pt-md-0, .ir-py-md-0 {
    padding-top: 0 !important;
  }
  .ir-pr-md-0, .ir-px-md-0 {
    padding-right: 0 !important;
  }
  .ir-pb-md-0, .ir-py-md-0 {
    padding-bottom: 0 !important;
  }
  .ir-pl-md-0, .ir-px-md-0 {
    padding-left: 0 !important;
  }
  .ir-m-md-auto {
    margin: auto !important;
  }
  .ir-mt-md-auto, .ir-my-md-auto {
    margin-top: auto !important;
  }
  .ir-mr-md-auto, .ir-mx-md-auto {
    margin-right: auto !important;
  }
  .ir-mb-md-auto, .ir-my-md-auto {
    margin-bottom: auto !important;
  }
  .ir-ml-md-auto, .ir-mx-md-auto {
    margin-left: auto !important;
  }
  .ir-m-md-10 {
    margin: 1rem !important;
  }
  .ir-m-md-20 {
    margin: 2rem !important;
  }
  .ir-m-md-30 {
    margin: 3rem !important;
  }
  .ir-m-md-40 {
    margin: 4rem !important;
  }
  .ir-m-md-50 {
    margin: 5rem !important;
  }
  .ir-m-md-60 {
    margin: 6rem !important;
  }
  .ir-m-md-70 {
    margin: 7rem !important;
  }
  .ir-m-md-80 {
    margin: 8rem !important;
  }
  .ir-m-md-90 {
    margin: 9rem !important;
  }
  .ir-m-md-100 {
    margin: 10rem !important;
  }
  .ir-mt-md-10, .ir-my-md-10 {
    margin-top: 1rem !important;
  }
  .ir-mt-md-20, .ir-my-md-20 {
    margin-top: 2rem !important;
  }
  .ir-mt-md-30, .ir-my-md-30 {
    margin-top: 3rem !important;
  }
  .ir-mt-md-40, .ir-my-md-40 {
    margin-top: 4rem !important;
  }
  .ir-mt-md-50, .ir-my-md-50 {
    margin-top: 5rem !important;
  }
  .ir-mt-md-60, .ir-my-md-60 {
    margin-top: 6rem !important;
  }
  .ir-mt-md-70, .ir-my-md-70 {
    margin-top: 7rem !important;
  }
  .ir-mt-md-80, .ir-my-md-80 {
    margin-top: 8rem !important;
  }
  .ir-mt-md-90, .ir-my-md-90 {
    margin-top: 9rem !important;
  }
  .ir-mt-md-100, .ir-my-md-100 {
    margin-top: 10rem !important;
  }
  .ir-mr-md-10, .ir-mx-md-10 {
    margin-right: 1rem !important;
  }
  .ir-mr-md-20, .ir-mx-md-20 {
    margin-right: 2rem !important;
  }
  .ir-mr-md-30, .ir-mx-md-30 {
    margin-right: 3rem !important;
  }
  .ir-mr-md-40, .ir-mx-md-40 {
    margin-right: 4rem !important;
  }
  .ir-mr-md-50, .ir-mx-md-50 {
    margin-right: 5rem !important;
  }
  .ir-mr-md-60, .ir-mx-md-60 {
    margin-right: 6rem !important;
  }
  .ir-mr-md-70, .ir-mx-md-70 {
    margin-right: 7rem !important;
  }
  .ir-mr-md-80, .ir-mx-md-80 {
    margin-right: 8rem !important;
  }
  .ir-mr-md-90, .ir-mx-md-90 {
    margin-right: 9rem !important;
  }
  .ir-mr-md-100, .ir-mx-md-100 {
    margin-right: 10rem !important;
  }
  .ir-mb-md-10, .ir-my-md-10 {
    margin-bottom: 1rem !important;
  }
  .ir-mb-md-20, .ir-my-md-20 {
    margin-bottom: 2rem !important;
  }
  .ir-mb-md-30, .ir-my-md-30 {
    margin-bottom: 3rem !important;
  }
  .ir-mb-md-40, .ir-my-md-40 {
    margin-bottom: 4rem !important;
  }
  .ir-mb-md-50, .ir-my-md-50 {
    margin-bottom: 5rem !important;
  }
  .ir-mb-md-60, .ir-my-md-60 {
    margin-bottom: 6rem !important;
  }
  .ir-mb-md-70, .ir-my-md-70 {
    margin-bottom: 7rem !important;
  }
  .ir-mb-md-80, .ir-my-md-80 {
    margin-bottom: 8rem !important;
  }
  .ir-mb-md-90, .ir-my-md-90 {
    margin-bottom: 9rem !important;
  }
  .ir-mb-md-100, .ir-my-md-100 {
    margin-bottom: 10rem !important;
  }
  .ir-ml-md-10, .ir-mx-md-10 {
    margin-left: 1rem !important;
  }
  .ir-ml-md-20, .ir-mx-md-20 {
    margin-left: 2rem !important;
  }
  .ir-ml-md-30, .ir-mx-md-30 {
    margin-left: 3rem !important;
  }
  .ir-ml-md-40, .ir-mx-md-40 {
    margin-left: 4rem !important;
  }
  .ir-ml-md-50, .ir-mx-md-50 {
    margin-left: 5rem !important;
  }
  .ir-ml-md-60, .ir-mx-md-60 {
    margin-left: 6rem !important;
  }
  .ir-ml-md-70, .ir-mx-md-70 {
    margin-left: 7rem !important;
  }
  .ir-ml-md-80, .ir-mx-md-80 {
    margin-left: 8rem !important;
  }
  .ir-ml-md-90, .ir-mx-md-90 {
    margin-left: 9rem !important;
  }
  .ir-ml-md-100, .ir-mx-md-100 {
    margin-left: 10rem !important;
  }
  .ir-p-md-10 {
    padding: 1rem !important;
  }
  .ir-p-md-20 {
    padding: 2rem !important;
  }
  .ir-p-md-30 {
    padding: 3rem !important;
  }
  .ir-p-md-40 {
    padding: 4rem !important;
  }
  .ir-p-md-50 {
    padding: 5rem !important;
  }
  .ir-p-md-60 {
    padding: 6rem !important;
  }
  .ir-p-md-70 {
    padding: 7rem !important;
  }
  .ir-p-md-80 {
    padding: 8rem !important;
  }
  .ir-p-md-90 {
    padding: 9rem !important;
  }
  .ir-p-md-100 {
    padding: 10rem !important;
  }
  .ir-pt-md-10, .ir-py-md-10 {
    padding-top: 1rem !important;
  }
  .ir-pt-md-20, .ir-py-md-20 {
    padding-top: 2rem !important;
  }
  .ir-pt-md-30, .ir-py-md-30 {
    padding-top: 3rem !important;
  }
  .ir-pt-md-40, .ir-py-md-40 {
    padding-top: 4rem !important;
  }
  .ir-pt-md-50, .ir-py-md-50 {
    padding-top: 5rem !important;
  }
  .ir-pt-md-60, .ir-py-md-60 {
    padding-top: 6rem !important;
  }
  .ir-pt-md-70, .ir-py-md-70 {
    padding-top: 7rem !important;
  }
  .ir-pt-md-80, .ir-py-md-80 {
    padding-top: 8rem !important;
  }
  .ir-pt-md-90, .ir-py-md-90 {
    padding-top: 9rem !important;
  }
  .ir-pt-md-100, .ir-py-md-100 {
    padding-top: 10rem !important;
  }
  .ir-pr-md-10, .ir-px-md-10 {
    padding-right: 1rem !important;
  }
  .ir-pr-md-20, .ir-px-md-20 {
    padding-right: 2rem !important;
  }
  .ir-pr-md-30, .ir-px-md-30 {
    padding-right: 3rem !important;
  }
  .ir-pr-md-40, .ir-px-md-40 {
    padding-right: 4rem !important;
  }
  .ir-pr-md-50, .ir-px-md-50 {
    padding-right: 5rem !important;
  }
  .ir-pr-md-60, .ir-px-md-60 {
    padding-right: 6rem !important;
  }
  .ir-pr-md-70, .ir-px-md-70 {
    padding-right: 7rem !important;
  }
  .ir-pr-md-80, .ir-px-md-80 {
    padding-right: 8rem !important;
  }
  .ir-pr-md-90, .ir-px-md-90 {
    padding-right: 9rem !important;
  }
  .ir-pr-md-100, .ir-px-md-100 {
    padding-right: 10rem !important;
  }
  .ir-pb-md-10, .ir-py-md-10 {
    padding-bottom: 1rem !important;
  }
  .ir-pb-md-20, .ir-py-md-20 {
    padding-bottom: 2rem !important;
  }
  .ir-pb-md-30, .ir-py-md-30 {
    padding-bottom: 3rem !important;
  }
  .ir-pb-md-40, .ir-py-md-40 {
    padding-bottom: 4rem !important;
  }
  .ir-pb-md-50, .ir-py-md-50 {
    padding-bottom: 5rem !important;
  }
  .ir-pb-md-60, .ir-py-md-60 {
    padding-bottom: 6rem !important;
  }
  .ir-pb-md-70, .ir-py-md-70 {
    padding-bottom: 7rem !important;
  }
  .ir-pb-md-80, .ir-py-md-80 {
    padding-bottom: 8rem !important;
  }
  .ir-pb-md-90, .ir-py-md-90 {
    padding-bottom: 9rem !important;
  }
  .ir-pb-md-100, .ir-py-md-100 {
    padding-bottom: 10rem !important;
  }
  .ir-pl-md-10, .ir-px-md-10 {
    padding-left: 1rem !important;
  }
  .ir-pl-md-20, .ir-px-md-20 {
    padding-left: 2rem !important;
  }
  .ir-pl-md-30, .ir-px-md-30 {
    padding-left: 3rem !important;
  }
  .ir-pl-md-40, .ir-px-md-40 {
    padding-left: 4rem !important;
  }
  .ir-pl-md-50, .ir-px-md-50 {
    padding-left: 5rem !important;
  }
  .ir-pl-md-60, .ir-px-md-60 {
    padding-left: 6rem !important;
  }
  .ir-pl-md-70, .ir-px-md-70 {
    padding-left: 7rem !important;
  }
  .ir-pl-md-80, .ir-px-md-80 {
    padding-left: 8rem !important;
  }
  .ir-pl-md-90, .ir-px-md-90 {
    padding-left: 9rem !important;
  }
  .ir-pl-md-100, .ir-px-md-100 {
    padding-left: 10rem !important;
  }
}
@media (min-width: 992px) {
  .ir-m-lg-0 {
    margin: 0 !important;
  }
  .ir-mt-lg-0, .ir-my-lg-0 {
    margin-top: 0 !important;
  }
  .ir-mr-lg-0, .ir-mx-lg-0 {
    margin-right: 0 !important;
  }
  .ir-mb-lg-0, .ir-my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ir-ml-lg-0, .ir-mx-lg-0 {
    margin-left: 0 !important;
  }
  .ir-p-lg-0 {
    padding: 0 !important;
  }
  .ir-pt-lg-0, .ir-py-lg-0 {
    padding-top: 0 !important;
  }
  .ir-pr-lg-0, .ir-px-lg-0 {
    padding-right: 0 !important;
  }
  .ir-pb-lg-0, .ir-py-lg-0 {
    padding-bottom: 0 !important;
  }
  .ir-pl-lg-0, .ir-px-lg-0 {
    padding-left: 0 !important;
  }
  .ir-m-lg-auto {
    margin: auto !important;
  }
  .ir-mt-lg-auto, .ir-my-lg-auto {
    margin-top: auto !important;
  }
  .ir-mr-lg-auto, .ir-mx-lg-auto {
    margin-right: auto !important;
  }
  .ir-mb-lg-auto, .ir-my-lg-auto {
    margin-bottom: auto !important;
  }
  .ir-ml-lg-auto, .ir-mx-lg-auto {
    margin-left: auto !important;
  }
  .ir-m-lg-10 {
    margin: 1rem !important;
  }
  .ir-m-lg-20 {
    margin: 2rem !important;
  }
  .ir-m-lg-30 {
    margin: 3rem !important;
  }
  .ir-m-lg-40 {
    margin: 4rem !important;
  }
  .ir-m-lg-50 {
    margin: 5rem !important;
  }
  .ir-m-lg-60 {
    margin: 6rem !important;
  }
  .ir-m-lg-70 {
    margin: 7rem !important;
  }
  .ir-m-lg-80 {
    margin: 8rem !important;
  }
  .ir-m-lg-90 {
    margin: 9rem !important;
  }
  .ir-m-lg-100 {
    margin: 10rem !important;
  }
  .ir-mt-lg-10, .ir-my-lg-10 {
    margin-top: 1rem !important;
  }
  .ir-mt-lg-20, .ir-my-lg-20 {
    margin-top: 2rem !important;
  }
  .ir-mt-lg-30, .ir-my-lg-30 {
    margin-top: 3rem !important;
  }
  .ir-mt-lg-40, .ir-my-lg-40 {
    margin-top: 4rem !important;
  }
  .ir-mt-lg-50, .ir-my-lg-50 {
    margin-top: 5rem !important;
  }
  .ir-mt-lg-60, .ir-my-lg-60 {
    margin-top: 6rem !important;
  }
  .ir-mt-lg-70, .ir-my-lg-70 {
    margin-top: 7rem !important;
  }
  .ir-mt-lg-80, .ir-my-lg-80 {
    margin-top: 8rem !important;
  }
  .ir-mt-lg-90, .ir-my-lg-90 {
    margin-top: 9rem !important;
  }
  .ir-mt-lg-100, .ir-my-lg-100 {
    margin-top: 10rem !important;
  }
  .ir-mr-lg-10, .ir-mx-lg-10 {
    margin-right: 1rem !important;
  }
  .ir-mr-lg-20, .ir-mx-lg-20 {
    margin-right: 2rem !important;
  }
  .ir-mr-lg-30, .ir-mx-lg-30 {
    margin-right: 3rem !important;
  }
  .ir-mr-lg-40, .ir-mx-lg-40 {
    margin-right: 4rem !important;
  }
  .ir-mr-lg-50, .ir-mx-lg-50 {
    margin-right: 5rem !important;
  }
  .ir-mr-lg-60, .ir-mx-lg-60 {
    margin-right: 6rem !important;
  }
  .ir-mr-lg-70, .ir-mx-lg-70 {
    margin-right: 7rem !important;
  }
  .ir-mr-lg-80, .ir-mx-lg-80 {
    margin-right: 8rem !important;
  }
  .ir-mr-lg-90, .ir-mx-lg-90 {
    margin-right: 9rem !important;
  }
  .ir-mr-lg-100, .ir-mx-lg-100 {
    margin-right: 10rem !important;
  }
  .ir-mb-lg-10, .ir-my-lg-10 {
    margin-bottom: 1rem !important;
  }
  .ir-mb-lg-20, .ir-my-lg-20 {
    margin-bottom: 2rem !important;
  }
  .ir-mb-lg-30, .ir-my-lg-30 {
    margin-bottom: 3rem !important;
  }
  .ir-mb-lg-40, .ir-my-lg-40 {
    margin-bottom: 4rem !important;
  }
  .ir-mb-lg-50, .ir-my-lg-50 {
    margin-bottom: 5rem !important;
  }
  .ir-mb-lg-60, .ir-my-lg-60 {
    margin-bottom: 6rem !important;
  }
  .ir-mb-lg-70, .ir-my-lg-70 {
    margin-bottom: 7rem !important;
  }
  .ir-mb-lg-80, .ir-my-lg-80 {
    margin-bottom: 8rem !important;
  }
  .ir-mb-lg-90, .ir-my-lg-90 {
    margin-bottom: 9rem !important;
  }
  .ir-mb-lg-100, .ir-my-lg-100 {
    margin-bottom: 10rem !important;
  }
  .ir-ml-lg-10, .ir-mx-lg-10 {
    margin-left: 1rem !important;
  }
  .ir-ml-lg-20, .ir-mx-lg-20 {
    margin-left: 2rem !important;
  }
  .ir-ml-lg-30, .ir-mx-lg-30 {
    margin-left: 3rem !important;
  }
  .ir-ml-lg-40, .ir-mx-lg-40 {
    margin-left: 4rem !important;
  }
  .ir-ml-lg-50, .ir-mx-lg-50 {
    margin-left: 5rem !important;
  }
  .ir-ml-lg-60, .ir-mx-lg-60 {
    margin-left: 6rem !important;
  }
  .ir-ml-lg-70, .ir-mx-lg-70 {
    margin-left: 7rem !important;
  }
  .ir-ml-lg-80, .ir-mx-lg-80 {
    margin-left: 8rem !important;
  }
  .ir-ml-lg-90, .ir-mx-lg-90 {
    margin-left: 9rem !important;
  }
  .ir-ml-lg-100, .ir-mx-lg-100 {
    margin-left: 10rem !important;
  }
  .ir-p-lg-10 {
    padding: 1rem !important;
  }
  .ir-p-lg-20 {
    padding: 2rem !important;
  }
  .ir-p-lg-30 {
    padding: 3rem !important;
  }
  .ir-p-lg-40 {
    padding: 4rem !important;
  }
  .ir-p-lg-50 {
    padding: 5rem !important;
  }
  .ir-p-lg-60 {
    padding: 6rem !important;
  }
  .ir-p-lg-70 {
    padding: 7rem !important;
  }
  .ir-p-lg-80 {
    padding: 8rem !important;
  }
  .ir-p-lg-90 {
    padding: 9rem !important;
  }
  .ir-p-lg-100 {
    padding: 10rem !important;
  }
  .ir-pt-lg-10, .ir-py-lg-10 {
    padding-top: 1rem !important;
  }
  .ir-pt-lg-20, .ir-py-lg-20 {
    padding-top: 2rem !important;
  }
  .ir-pt-lg-30, .ir-py-lg-30 {
    padding-top: 3rem !important;
  }
  .ir-pt-lg-40, .ir-py-lg-40 {
    padding-top: 4rem !important;
  }
  .ir-pt-lg-50, .ir-py-lg-50 {
    padding-top: 5rem !important;
  }
  .ir-pt-lg-60, .ir-py-lg-60 {
    padding-top: 6rem !important;
  }
  .ir-pt-lg-70, .ir-py-lg-70 {
    padding-top: 7rem !important;
  }
  .ir-pt-lg-80, .ir-py-lg-80 {
    padding-top: 8rem !important;
  }
  .ir-pt-lg-90, .ir-py-lg-90 {
    padding-top: 9rem !important;
  }
  .ir-pt-lg-100, .ir-py-lg-100 {
    padding-top: 10rem !important;
  }
  .ir-pr-lg-10, .ir-px-lg-10 {
    padding-right: 1rem !important;
  }
  .ir-pr-lg-20, .ir-px-lg-20 {
    padding-right: 2rem !important;
  }
  .ir-pr-lg-30, .ir-px-lg-30 {
    padding-right: 3rem !important;
  }
  .ir-pr-lg-40, .ir-px-lg-40 {
    padding-right: 4rem !important;
  }
  .ir-pr-lg-50, .ir-px-lg-50 {
    padding-right: 5rem !important;
  }
  .ir-pr-lg-60, .ir-px-lg-60 {
    padding-right: 6rem !important;
  }
  .ir-pr-lg-70, .ir-px-lg-70 {
    padding-right: 7rem !important;
  }
  .ir-pr-lg-80, .ir-px-lg-80 {
    padding-right: 8rem !important;
  }
  .ir-pr-lg-90, .ir-px-lg-90 {
    padding-right: 9rem !important;
  }
  .ir-pr-lg-100, .ir-px-lg-100 {
    padding-right: 10rem !important;
  }
  .ir-pb-lg-10, .ir-py-lg-10 {
    padding-bottom: 1rem !important;
  }
  .ir-pb-lg-20, .ir-py-lg-20 {
    padding-bottom: 2rem !important;
  }
  .ir-pb-lg-30, .ir-py-lg-30 {
    padding-bottom: 3rem !important;
  }
  .ir-pb-lg-40, .ir-py-lg-40 {
    padding-bottom: 4rem !important;
  }
  .ir-pb-lg-50, .ir-py-lg-50 {
    padding-bottom: 5rem !important;
  }
  .ir-pb-lg-60, .ir-py-lg-60 {
    padding-bottom: 6rem !important;
  }
  .ir-pb-lg-70, .ir-py-lg-70 {
    padding-bottom: 7rem !important;
  }
  .ir-pb-lg-80, .ir-py-lg-80 {
    padding-bottom: 8rem !important;
  }
  .ir-pb-lg-90, .ir-py-lg-90 {
    padding-bottom: 9rem !important;
  }
  .ir-pb-lg-100, .ir-py-lg-100 {
    padding-bottom: 10rem !important;
  }
  .ir-pl-lg-10, .ir-px-lg-10 {
    padding-left: 1rem !important;
  }
  .ir-pl-lg-20, .ir-px-lg-20 {
    padding-left: 2rem !important;
  }
  .ir-pl-lg-30, .ir-px-lg-30 {
    padding-left: 3rem !important;
  }
  .ir-pl-lg-40, .ir-px-lg-40 {
    padding-left: 4rem !important;
  }
  .ir-pl-lg-50, .ir-px-lg-50 {
    padding-left: 5rem !important;
  }
  .ir-pl-lg-60, .ir-px-lg-60 {
    padding-left: 6rem !important;
  }
  .ir-pl-lg-70, .ir-px-lg-70 {
    padding-left: 7rem !important;
  }
  .ir-pl-lg-80, .ir-px-lg-80 {
    padding-left: 8rem !important;
  }
  .ir-pl-lg-90, .ir-px-lg-90 {
    padding-left: 9rem !important;
  }
  .ir-pl-lg-100, .ir-px-lg-100 {
    padding-left: 10rem !important;
  }
}
@media (min-width: 1200px) {
  .ir-m-xl-0 {
    margin: 0 !important;
  }
  .ir-mt-xl-0, .ir-my-xl-0 {
    margin-top: 0 !important;
  }
  .ir-mr-xl-0, .ir-mx-xl-0 {
    margin-right: 0 !important;
  }
  .ir-mb-xl-0, .ir-my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ir-ml-xl-0, .ir-mx-xl-0 {
    margin-left: 0 !important;
  }
  .ir-p-xl-0 {
    padding: 0 !important;
  }
  .ir-pt-xl-0, .ir-py-xl-0 {
    padding-top: 0 !important;
  }
  .ir-pr-xl-0, .ir-px-xl-0 {
    padding-right: 0 !important;
  }
  .ir-pb-xl-0, .ir-py-xl-0 {
    padding-bottom: 0 !important;
  }
  .ir-pl-xl-0, .ir-px-xl-0 {
    padding-left: 0 !important;
  }
  .ir-m-xl-auto {
    margin: auto !important;
  }
  .ir-mt-xl-auto, .ir-my-xl-auto {
    margin-top: auto !important;
  }
  .ir-mr-xl-auto, .ir-mx-xl-auto {
    margin-right: auto !important;
  }
  .ir-mb-xl-auto, .ir-my-xl-auto {
    margin-bottom: auto !important;
  }
  .ir-ml-xl-auto, .ir-mx-xl-auto {
    margin-left: auto !important;
  }
  .ir-m-xl-10 {
    margin: 1rem !important;
  }
  .ir-m-xl-20 {
    margin: 2rem !important;
  }
  .ir-m-xl-30 {
    margin: 3rem !important;
  }
  .ir-m-xl-40 {
    margin: 4rem !important;
  }
  .ir-m-xl-50 {
    margin: 5rem !important;
  }
  .ir-m-xl-60 {
    margin: 6rem !important;
  }
  .ir-m-xl-70 {
    margin: 7rem !important;
  }
  .ir-m-xl-80 {
    margin: 8rem !important;
  }
  .ir-m-xl-90 {
    margin: 9rem !important;
  }
  .ir-m-xl-100 {
    margin: 10rem !important;
  }
  .ir-mt-xl-10, .ir-my-xl-10 {
    margin-top: 1rem !important;
  }
  .ir-mt-xl-20, .ir-my-xl-20 {
    margin-top: 2rem !important;
  }
  .ir-mt-xl-30, .ir-my-xl-30 {
    margin-top: 3rem !important;
  }
  .ir-mt-xl-40, .ir-my-xl-40 {
    margin-top: 4rem !important;
  }
  .ir-mt-xl-50, .ir-my-xl-50 {
    margin-top: 5rem !important;
  }
  .ir-mt-xl-60, .ir-my-xl-60 {
    margin-top: 6rem !important;
  }
  .ir-mt-xl-70, .ir-my-xl-70 {
    margin-top: 7rem !important;
  }
  .ir-mt-xl-80, .ir-my-xl-80 {
    margin-top: 8rem !important;
  }
  .ir-mt-xl-90, .ir-my-xl-90 {
    margin-top: 9rem !important;
  }
  .ir-mt-xl-100, .ir-my-xl-100 {
    margin-top: 10rem !important;
  }
  .ir-mr-xl-10, .ir-mx-xl-10 {
    margin-right: 1rem !important;
  }
  .ir-mr-xl-20, .ir-mx-xl-20 {
    margin-right: 2rem !important;
  }
  .ir-mr-xl-30, .ir-mx-xl-30 {
    margin-right: 3rem !important;
  }
  .ir-mr-xl-40, .ir-mx-xl-40 {
    margin-right: 4rem !important;
  }
  .ir-mr-xl-50, .ir-mx-xl-50 {
    margin-right: 5rem !important;
  }
  .ir-mr-xl-60, .ir-mx-xl-60 {
    margin-right: 6rem !important;
  }
  .ir-mr-xl-70, .ir-mx-xl-70 {
    margin-right: 7rem !important;
  }
  .ir-mr-xl-80, .ir-mx-xl-80 {
    margin-right: 8rem !important;
  }
  .ir-mr-xl-90, .ir-mx-xl-90 {
    margin-right: 9rem !important;
  }
  .ir-mr-xl-100, .ir-mx-xl-100 {
    margin-right: 10rem !important;
  }
  .ir-mb-xl-10, .ir-my-xl-10 {
    margin-bottom: 1rem !important;
  }
  .ir-mb-xl-20, .ir-my-xl-20 {
    margin-bottom: 2rem !important;
  }
  .ir-mb-xl-30, .ir-my-xl-30 {
    margin-bottom: 3rem !important;
  }
  .ir-mb-xl-40, .ir-my-xl-40 {
    margin-bottom: 4rem !important;
  }
  .ir-mb-xl-50, .ir-my-xl-50 {
    margin-bottom: 5rem !important;
  }
  .ir-mb-xl-60, .ir-my-xl-60 {
    margin-bottom: 6rem !important;
  }
  .ir-mb-xl-70, .ir-my-xl-70 {
    margin-bottom: 7rem !important;
  }
  .ir-mb-xl-80, .ir-my-xl-80 {
    margin-bottom: 8rem !important;
  }
  .ir-mb-xl-90, .ir-my-xl-90 {
    margin-bottom: 9rem !important;
  }
  .ir-mb-xl-100, .ir-my-xl-100 {
    margin-bottom: 10rem !important;
  }
  .ir-ml-xl-10, .ir-mx-xl-10 {
    margin-left: 1rem !important;
  }
  .ir-ml-xl-20, .ir-mx-xl-20 {
    margin-left: 2rem !important;
  }
  .ir-ml-xl-30, .ir-mx-xl-30 {
    margin-left: 3rem !important;
  }
  .ir-ml-xl-40, .ir-mx-xl-40 {
    margin-left: 4rem !important;
  }
  .ir-ml-xl-50, .ir-mx-xl-50 {
    margin-left: 5rem !important;
  }
  .ir-ml-xl-60, .ir-mx-xl-60 {
    margin-left: 6rem !important;
  }
  .ir-ml-xl-70, .ir-mx-xl-70 {
    margin-left: 7rem !important;
  }
  .ir-ml-xl-80, .ir-mx-xl-80 {
    margin-left: 8rem !important;
  }
  .ir-ml-xl-90, .ir-mx-xl-90 {
    margin-left: 9rem !important;
  }
  .ir-ml-xl-100, .ir-mx-xl-100 {
    margin-left: 10rem !important;
  }
  .ir-p-xl-10 {
    padding: 1rem !important;
  }
  .ir-p-xl-20 {
    padding: 2rem !important;
  }
  .ir-p-xl-30 {
    padding: 3rem !important;
  }
  .ir-p-xl-40 {
    padding: 4rem !important;
  }
  .ir-p-xl-50 {
    padding: 5rem !important;
  }
  .ir-p-xl-60 {
    padding: 6rem !important;
  }
  .ir-p-xl-70 {
    padding: 7rem !important;
  }
  .ir-p-xl-80 {
    padding: 8rem !important;
  }
  .ir-p-xl-90 {
    padding: 9rem !important;
  }
  .ir-p-xl-100 {
    padding: 10rem !important;
  }
  .ir-pt-xl-10, .ir-py-xl-10 {
    padding-top: 1rem !important;
  }
  .ir-pt-xl-20, .ir-py-xl-20 {
    padding-top: 2rem !important;
  }
  .ir-pt-xl-30, .ir-py-xl-30 {
    padding-top: 3rem !important;
  }
  .ir-pt-xl-40, .ir-py-xl-40 {
    padding-top: 4rem !important;
  }
  .ir-pt-xl-50, .ir-py-xl-50 {
    padding-top: 5rem !important;
  }
  .ir-pt-xl-60, .ir-py-xl-60 {
    padding-top: 6rem !important;
  }
  .ir-pt-xl-70, .ir-py-xl-70 {
    padding-top: 7rem !important;
  }
  .ir-pt-xl-80, .ir-py-xl-80 {
    padding-top: 8rem !important;
  }
  .ir-pt-xl-90, .ir-py-xl-90 {
    padding-top: 9rem !important;
  }
  .ir-pt-xl-100, .ir-py-xl-100 {
    padding-top: 10rem !important;
  }
  .ir-pr-xl-10, .ir-px-xl-10 {
    padding-right: 1rem !important;
  }
  .ir-pr-xl-20, .ir-px-xl-20 {
    padding-right: 2rem !important;
  }
  .ir-pr-xl-30, .ir-px-xl-30 {
    padding-right: 3rem !important;
  }
  .ir-pr-xl-40, .ir-px-xl-40 {
    padding-right: 4rem !important;
  }
  .ir-pr-xl-50, .ir-px-xl-50 {
    padding-right: 5rem !important;
  }
  .ir-pr-xl-60, .ir-px-xl-60 {
    padding-right: 6rem !important;
  }
  .ir-pr-xl-70, .ir-px-xl-70 {
    padding-right: 7rem !important;
  }
  .ir-pr-xl-80, .ir-px-xl-80 {
    padding-right: 8rem !important;
  }
  .ir-pr-xl-90, .ir-px-xl-90 {
    padding-right: 9rem !important;
  }
  .ir-pr-xl-100, .ir-px-xl-100 {
    padding-right: 10rem !important;
  }
  .ir-pb-xl-10, .ir-py-xl-10 {
    padding-bottom: 1rem !important;
  }
  .ir-pb-xl-20, .ir-py-xl-20 {
    padding-bottom: 2rem !important;
  }
  .ir-pb-xl-30, .ir-py-xl-30 {
    padding-bottom: 3rem !important;
  }
  .ir-pb-xl-40, .ir-py-xl-40 {
    padding-bottom: 4rem !important;
  }
  .ir-pb-xl-50, .ir-py-xl-50 {
    padding-bottom: 5rem !important;
  }
  .ir-pb-xl-60, .ir-py-xl-60 {
    padding-bottom: 6rem !important;
  }
  .ir-pb-xl-70, .ir-py-xl-70 {
    padding-bottom: 7rem !important;
  }
  .ir-pb-xl-80, .ir-py-xl-80 {
    padding-bottom: 8rem !important;
  }
  .ir-pb-xl-90, .ir-py-xl-90 {
    padding-bottom: 9rem !important;
  }
  .ir-pb-xl-100, .ir-py-xl-100 {
    padding-bottom: 10rem !important;
  }
  .ir-pl-xl-10, .ir-px-xl-10 {
    padding-left: 1rem !important;
  }
  .ir-pl-xl-20, .ir-px-xl-20 {
    padding-left: 2rem !important;
  }
  .ir-pl-xl-30, .ir-px-xl-30 {
    padding-left: 3rem !important;
  }
  .ir-pl-xl-40, .ir-px-xl-40 {
    padding-left: 4rem !important;
  }
  .ir-pl-xl-50, .ir-px-xl-50 {
    padding-left: 5rem !important;
  }
  .ir-pl-xl-60, .ir-px-xl-60 {
    padding-left: 6rem !important;
  }
  .ir-pl-xl-70, .ir-px-xl-70 {
    padding-left: 7rem !important;
  }
  .ir-pl-xl-80, .ir-px-xl-80 {
    padding-left: 8rem !important;
  }
  .ir-pl-xl-90, .ir-px-xl-90 {
    padding-left: 9rem !important;
  }
  .ir-pl-xl-100, .ir-px-xl-100 {
    padding-left: 10rem !important;
  }
}

@media (max-width: 767px) {
  .ir-section {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .ir-section {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}

.ir-section-bordered {
  border-bottom: 1px solid var(--color-border-secondary);
}
@media (max-width: 767px) {
  .ir-section-bordered {
    margin-bottom: 6rem;
  }
}
@media (min-width: 768px) {
  .ir-section-bordered {
    margin-bottom: 10rem;
  }
}

.ir-h2 {
  margin-top: 3rem;
  line-height: 1.5;
  font-size: 2.4rem;
}
.ir-h2:first-child {
  margin-top: 0;
}

.ir-h3 {
  margin-top: 3rem;
  margin-bottom: 1rem;
  line-height: 1.5;
  font-size: var(--font-heading-size-sm);
}
.ir-h2 + .ir-h3 {
  margin-top: 1rem;
}

.ir-heading-lv02-sm {
  margin-bottom: 2rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .ir-heading-lv02-sm {
    font-size: var(--font-body-size-lg);
  }
}
@media (min-width: 768px) {
  .ir-heading-lv02-sm {
    font-size: var(--font-heading-size-sm);
  }
}

.ir-heading-lv02-md,
.ir-heading-lv03 {
  margin-bottom: 3rem;
  line-height: 1.5;
  font-size: var(--font-heading-size-md);
}

.ir-heading-lv02-lg {
  line-height: 1.5;
  font-size: var(--font-heading-size-lg);
}
.ir-heading-lv02-lg.-no-margin {
  margin: 0 !important;
}
@media (max-width: 767px) {
  .ir-heading-lv02-lg {
    margin-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .ir-heading-lv02-lg {
    margin-bottom: 5rem;
  }
}

.ir-heading-lv02-en {
  line-height: 1.5;
  font-size: 2.4rem;
  font-weight: 500;
  font-family: var(--font-family-eng);
  letter-spacing: 0.1em;
}

.ir-heading-lv04 {
  margin-bottom: 2rem;
  line-height: 1.5;
  font-size: var(--font-heading-size-sm);
}

.ir-heading-bg {
  background-color: #303030;
  padding: 0.5em;
  color: #fff;
  font-weight: normal;
  font-size: var(--font-heading-size-sm);
  text-align: center;
  line-height: 1.5;
}
.ir-heading-bg.-pink {
  background-color: #e73651;
}
@media (max-width: 767px) {
  .ir-heading-bg {
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .ir-heading-bg {
    margin-bottom: 2rem;
  }
}

.ir-section-text {
  margin-bottom: 1em;
  font-size: var(--font-body-size);
}
.ir-section-text:last-child {
  margin-bottom: 0;
}

.ir-text-notice {
  color: #777;
}
@media (max-width: 767px) {
  .ir-text-notice {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .ir-text-notice {
    font-size: 1.2rem;
  }
}

@media (max-width: 767px) {
  .ir-text-notice-02 {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .ir-text-notice-02 {
    font-size: 1.2rem;
  }
}

.ir-link-underline {
  text-decoration: underline;
}
.ir-link-underline:hover {
  text-decoration: none;
}

.ir-irpocket-notice {
  text-align: right;
}

.ir-en {
  font-family: var(--font-family-eng);
}

.ir-en02 {
  font-family: var(--font-family-eng);
}

.ir-en03 {
  font-family: var(--font-family-eng-sub);
}

.ir-image {
  margin-top: 3rem;
  margin-bottom: 3rem;
  text-align: center;
}

.ir-image-fluid {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .ir-image-fluid-sp {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 768px) {
  .ir-image-fluid-pc {
    width: 100%;
    height: auto;
  }
}

.ir-button {
  background-color: #303030;
  max-width: 100%;
  color: #fff;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.ir-button.-active, .ir-button:hover {
  border: 1px solid #303030;
  background-color: #fff;
  color: #303030;
}
@media (max-width: 767px) {
  .ir-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 5rem;
  }
}
@media (min-width: 768px) {
  .ir-button {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 32rem;
    height: 6rem;
  }
}

.ir-button-arrow {
  background: #303030 url("/ir/assets/images/ir/icon-arrow-white.svg") right 2.4rem center no-repeat;
  background-size: 1.42rem 1.1rem;
  max-width: 100%;
  color: #fff;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.ir-button-arrow.-active, .ir-button-arrow:hover {
  border: 1px solid #303030;
  background-color: #fff;
  color: #303030;
}
@media (max-width: 767px) {
  .ir-button-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 5rem;
  }
}
@media (min-width: 768px) {
  .ir-button-arrow {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 32rem;
    height: 6rem;
  }
}

.ir-button-outline {
  border: 1px solid #303030;
  background: url("/ir/assets/images/ir/icon-arrow.svg") right 2.4rem center no-repeat;
  background-size: 1.42rem 1.1rem;
  max-width: 100%;
  color: #303030;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.ir-button-outline.-active, .ir-button-outline:hover {
  background-color: #303030;
  color: #fff;
}
@media (max-width: 767px) {
  .ir-button-outline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 5rem;
  }
}
@media (min-width: 768px) {
  .ir-button-outline {
    height: 5rem;
  }
}

.ir-button-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  max-width: none;
}

.ir-button-underline {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 100%;
  height: 100%;
  line-height: 1.5;
  overflow: hidden;
  font-size: var(--font-body-size-sm);
}
.ir-button-underline::before, .ir-button-underline::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 1px;
}
.ir-button-underline::before {
  z-index: 1;
  background-color: var(--color-primary);
}
.ir-button-underline::after {
  z-index: 0;
  background-color: var(--color-border-secondary);
}
.ir-button-underline__label {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.4s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}
.ir-button-underline__icon {
  overflow: hidden;
  width: 1.42rem;
  height: 1.1rem;
}
.ir-button-underline__icon svg {
  width: 1.42rem;
  height: 1.1rem;
  vertical-align: top;
}
@media (max-width: 767px) {
  .ir-button-underline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }
}
@media (min-width: 768px) {
  .ir-button-underline {
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
    width: 22rem;
  }
  .ir-button-underline:hover::before {
    -webkit-animation: forward 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            animation: forward 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
  .ir-button-underline:hover .ir-button-underline__label {
    -webkit-transform: translateX(1.5rem);
            transform: translateX(1.5rem);
  }
  .ir-button-underline:hover .ir-button-underline__icon svg {
    -webkit-animation: forward 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            animation: forward 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
}

.ir-button-sm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--color-bg-grey);
  border-radius: 5px;
  font-size: var(--font-body-size);
}
.ir-button-sm:hover, .ir-button-sm.-active, .ir-button-sm.is-active {
  background-color: #303030;
  color: #fff;
}
@media (max-width: 767px) {
  .ir-button-sm {
    min-height: 3rem;
  }
}
@media (min-width: 768px) {
  .ir-button-sm {
    min-height: 4rem;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }
}

.ir-image-menu {
  line-height: 1.3;
  font-size: var(--font-heading-size-sm);
}
.ir-image-menu a {
  position: relative;
  display: block;
}
.ir-image-menu a::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  border-bottom: 1px solid var(--color-border-secondary);
  background: url("/ir/assets/images/ir/icon-arrow.svg") center center no-repeat;
  aspect-ratio: 14/11;
}
.ir-image-menu__item-image {
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .ir-image-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 10rem;
    -webkit-column-gap: 4.6153846154%;
       -moz-column-gap: 4.6153846154%;
            column-gap: 4.6153846154%;
    row-gap: 3rem;
  }
  .ir-image-menu a {
    padding-bottom: 5rem;
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .ir-image-menu a::before {
    background-size: 1.35rem auto;
    width: 5rem;
    height: 5rem;
  }
  .ir-image-menu a:hover {
    opacity: 0.6;
  }
  .ir-image-menu__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 47.6923076923%;
        -ms-flex: 0 0 47.6923076923%;
            flex: 0 0 47.6923076923%;
  }
  .ir-image-menu.-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    row-gap: 3.2rem;
    padding-bottom: 5rem;
  }
  .ir-image-menu.-top .ir-image-menu__item {
    -webkit-flex-basis: 47.6923076923%;
        -ms-flex-preferred-size: 47.6923076923%;
            flex-basis: 47.6923076923%;
  }
}
@media (min-width: 768px) {
  .ir-image-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 10rem;
    -webkit-column-gap: 9.33%;
       -moz-column-gap: 9.33%;
            column-gap: 9.33%;
    row-gap: 6rem;
  }
  .ir-image-menu a {
    padding-bottom: 5rem;
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .ir-image-menu a::before {
    background-size: 1.35rem auto;
    width: 5rem;
    height: 5rem;
  }
  .ir-image-menu a:hover {
    opacity: 0.6;
  }
  .ir-image-menu__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 27%;
        -ms-flex: 0 0 27%;
            flex: 0 0 27%;
  }
  .ir-image-menu.-top {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: normal;
       -moz-column-gap: normal;
            column-gap: normal;
  }
  .ir-image-menu.-top .ir-image-menu__item {
    -webkit-flex-basis: 22.75%;
        -ms-flex-preferred-size: 22.75%;
            flex-basis: 22.75%;
  }
}

.ir-text-menu__item-title {
  background: url("/ir/assets/images/ir/icon-arrow.svg") right 0.5em no-repeat;
  background-size: 0.9285em auto;
  border-bottom: 1px solid var(--color-border-secondary);
  padding-bottom: 1em;
  font-size: var(--font-heading-size-sm);
}
.ir-text-menu__item-title + .ir-text-menu__item-text {
  margin-top: 1rem;
}
.ir-text-menu__item-text {
  font-size: var(--font-body-size);
  line-height: 1.5;
}
.ir-text-menu__doc {
  display: block;
  margin-top: 1em;
  line-height: 1.5;
}
.ir-text-menu__doc-text01 {
  font-size: var(--font-body-size-lg);
}
.ir-text-menu__doc-text02 {
  font-size: 1rem;
}
.ir-text-menu__doc-text02 .ir-icon-pdf {
  background-position: 0 0.3em;
}
@media (max-width: 767px) {
  .ir-text-menu__item + .ir-text-menu__item {
    margin-top: 3rem;
  }
  .ir-text-menu__doc-text02 {
    font-size: var(--font-body-size-sm);
  }
}
@media (min-width: 768px) {
  .ir-text-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-column-gap: 16.219%;
       -moz-column-gap: 16.219%;
            column-gap: 16.219%;
    row-gap: 5rem;
  }
  .ir-text-menu__item {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.89%;
        -ms-flex: 0 0 41.89%;
            flex: 0 0 41.89%;
  }
  .ir-text-menu a {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .ir-text-menu a:hover {
    opacity: 0.6;
  }
  .ir-text-menu__doc-text02 {
    font-size: var(--font-body-size);
  }
}

.ir-menu-horizontal__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--color-bg-grey);
  border-radius: 5px;
  font-size: var(--font-body-size);
}
.ir-menu-horizontal__button:hover, .ir-menu-horizontal__button.-active, .ir-menu-horizontal__button.is-active {
  background-color: #303030;
  color: #fff;
}
@media (max-width: 767px) {
  .ir-menu-horizontal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5rem;
  }
  .ir-menu-horizontal.-sp-3column {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-column-gap: 0.6%;
       -moz-column-gap: 0.6%;
            column-gap: 0.6%;
    row-gap: 0.2rem;
  }
  .ir-menu-horizontal.-sp-3column .ir-menu-horizontal__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32.72%;
        -ms-flex: 0 0 32.72%;
            flex: 0 0 32.72%;
  }
}
@media (min-width: 768px) {
  .ir-menu-horizontal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    margin-bottom: 4rem;
  }
  .ir-menu-horizontal__item {
    width: 100%;
  }
  .ir-menu-horizontal__button {
    min-height: 4rem;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }
}

.ir-icon-menu {
  text-align: center;
  font-size: var(--font-heading-size-sm);
}
.ir-icon-menu__item a{
  display: flex;
  flex-direction: column;
}
.ir-icon-menu__item-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3.2rem;
  background-color: rgba(255, 255, 255, 0.5);
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.ir-icon-menu__item-icon img {
  height: auto;
}
.ir-icon-menu__item-label {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 1 auto;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .ir-icon-menu__item {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .ir-icon-menu__item-icon {
    margin-right: auto;
    margin-left: auto;
    width: 42.9333vw;
    text-align: center;
  }
  .ir-icon-menu__item-icon img {
    width: 100%;
    height: auto;
  }
  .ir-icon-menu__item-label {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .ir-icon-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 10rem;
    -webkit-column-gap: 3.166%;
       -moz-column-gap: 3.166%;
            column-gap: 3.166%;
    row-gap: 4rem;
    text-align: center;
  }
  .ir-icon-menu__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 13.416%;
        -ms-flex: 0 0 13.416%;
            flex: 0 0 13.416%;
  }
  .ir-icon-menu__item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .ir-icon-menu__item a:hover {
    opacity: 0.6;
  }
  .ir-icon-menu__item-icon {
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: 16.1rem;
  }
  .ir-icon-menu__item-icon img {
    width: 100%;
  }
  .ir-icon-menu__item-label {
    margin-right: auto;
    margin-left: auto;
    width: 16.1rem;
  }
}
@media (min-width: 768px) {
  .ir-icon-menu.-top {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .ir-icon-menu.-top .ir-icon-menu__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 23.08%;
        -ms-flex: 0 0 23.08%;
            flex: 0 0 23.08%;
  }
}
.ir-list-disc {
  padding-left: 1.5em;
  list-style: outside disc;
}

.ir-list-date {
  font-size: var(--font-body-size);
}
.ir-list-date__date {
  font-weight: normal;
}
@media (max-width: 767px) {
  .ir-list-date__content {
    margin-bottom: 1em;
  }
  .ir-list-date__content:last-of-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .ir-list-date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .ir-list-date__date {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14rem;
        -ms-flex: 0 0 14rem;
            flex: 0 0 14rem;
  }
  .ir-list-date__content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 14rem);
        -ms-flex: 0 0 calc(100% - 14rem);
            flex: 0 0 calc(100% - 14rem);
  }
  .ir-list-date__content a {
    -webkit-transition: background-size 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s;
    transition: background-size 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  }
  .ir-list-date__content a:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(var(--color-font-primary)), to(var(--color-font-primary))) 0 100%/100% 1px no-repeat;
    background: -webkit-linear-gradient(var(--color-font-primary), var(--color-font-primary)) 0 100%/100% 1px no-repeat;
    background: linear-gradient(var(--color-font-primary), var(--color-font-primary)) 0 100%/100% 1px no-repeat;
    will-change: background-size;
  }
}

.ir-list-crown > li {
  margin-bottom: 0.5em;
  background: url("/ir/assets/images/ir/icon-crown.svg") 0 0.35em no-repeat;
  background-size: 1rem auto;
  padding-left: 2rem;
  font-family: var(--font-family-eng-sub);
}
.ir-table {
  margin-top: 2rem;
  width: 100%;
}
.ir-table th,
.ir-table td {
  border: 1px solid var(--color-border-secondary);
  padding: 0.5em;
  vertical-align: middle;
  line-height: 1.5;
  font-size: var(--font-body-size);
}
.ir-table th {
  text-align: center;
  font-weight: normal;
}

.ir-table-scrollhint {
  max-width: 100%;
  min-width: 85rem;
}

.ir-bg-primary {
  background-color: var(--color-border-primary);
}

.ir-bg-secondary {
  background-color: var(--color-border-secondary);
}

.ir-icon-pdf {
  display: inline-block;
  margin-left: 0.25em;
  background: url("/ir/assets/images/ir/icon-pdf.svg") 0 0.5em no-repeat;
  background-size: 2.3rem auto;
  padding-left: 2.55rem;
}

.ir-icon-external {
  background: url("/ir/assets/images/ir/icon-external.svg") right 0.2em no-repeat;
  background-size: 0.78em auto;
  padding-right: 1em;
  font-size: var(--font-body-size);
}

.ir-tab-content {
  display: none;
}

.ir-tab-content.is-active {
  display: block;
}

.ir-tab-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.ir-tab-nav .item {
  background: #ccc;
  cursor: pointer;
}

.ir-tab-nav .item.is-active {
  background: #333;
  border-top: 2px solid #333;
  color: #fff;
}

@media (max-width: 767px) {
  .ir-tab-nav {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .ir-tab-nav .item {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .ir-tab-nav .item {
    margin-right: 5px;
    margin-left: 5px;
    width: 100%;
  }
}
@-webkit-keyframes mask-left-in {
  0% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  to {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes mask-left-in {
  0% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  to {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@-webkit-keyframes mask-right-out {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
}
@keyframes mask-right-out {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
}
@-webkit-keyframes mask-top-in {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  to {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes mask-top-in {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  to {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@-webkit-keyframes mask-bottom-out {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  }
}
@keyframes mask-bottom-out {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  }
}
@-webkit-keyframes up {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  30% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  30.1% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  to {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes up {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  30% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  30.1% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  to {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@-webkit-keyframes down {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  30% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  30.1% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes down {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  30% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  30.1% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@-webkit-keyframes forward {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  30% {
    -webkit-transform: translate(110%);
            transform: translate(110%);
  }
  30.1% {
    -webkit-transform: translate(-110%);
            transform: translate(-110%);
  }
  to {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes forward {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  30% {
    -webkit-transform: translate(110%);
            transform: translate(110%);
  }
  30.1% {
    -webkit-transform: translate(-110%);
            transform: translate(-110%);
  }
  to {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@-webkit-keyframes backward {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  30% {
    -webkit-transform: translate(-110%);
            transform: translate(-110%);
  }
  30.1% {
    -webkit-transform: translate(110%);
            transform: translate(110%);
  }
  to {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes backward {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  30% {
    -webkit-transform: translate(-110%);
            transform: translate(-110%);
  }
  30.1% {
    -webkit-transform: translate(110%);
            transform: translate(110%);
  }
  to {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@-webkit-keyframes left-in {
  0% {
    -webkit-transform: translateX(-102%);
            transform: translateX(-102%);
    visibility: visible;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
}
@keyframes left-in {
  0% {
    -webkit-transform: translateX(-102%);
            transform: translateX(-102%);
    visibility: visible;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
}
@-webkit-keyframes left-in-out {
  0% {
    -webkit-transform: translateX(-102%);
            transform: translateX(-102%);
    visibility: visible;
  }
  49% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(102%);
            transform: translateX(102%);
    visibility: hidden;
  }
}
@keyframes left-in-out {
  0% {
    -webkit-transform: translateX(-102%);
            transform: translateX(-102%);
    visibility: visible;
  }
  49% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(102%);
            transform: translateX(102%);
    visibility: hidden;
  }
}
@-webkit-keyframes right-out {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateX(102%);
            transform: translateX(102%);
    visibility: hidden;
  }
}
@keyframes right-out {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateX(102%);
            transform: translateX(102%);
    visibility: hidden;
  }
}
@-webkit-keyframes right-in {
  0% {
    -webkit-transform: translateX(102%);
            transform: translateX(102%);
    visibility: visible;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
}
@keyframes right-in {
  0% {
    -webkit-transform: translateX(102%);
            transform: translateX(102%);
    visibility: visible;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
}
@-webkit-keyframes left-out {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateX(-102%);
            transform: translateX(-102%);
    visibility: hidden;
  }
}
@keyframes left-out {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateX(-102%);
            transform: translateX(-102%);
    visibility: hidden;
  }
}
@-webkit-keyframes up-in {
  0% {
    -webkit-transform: translateY(-102%);
            transform: translateY(-102%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes up-in {
  0% {
    -webkit-transform: translateY(-102%);
            transform: translateY(-102%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes up-out {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-102%);
            transform: translateY(-102%);
  }
}
@keyframes up-out {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-102%);
            transform: translateY(-102%);
  }
}
@-webkit-keyframes down-in {
  0% {
    -webkit-transform: translateY(102%);
            transform: translateY(102%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes down-in {
  0% {
    -webkit-transform: translateY(102%);
            transform: translateY(102%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes down-in2 {
  0% {
    -webkit-transform: translateY(102%);
            transform: translateY(102%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes down-in2 {
  0% {
    -webkit-transform: translateY(102%);
            transform: translateY(102%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes down-out {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(102%);
            transform: translateY(102%);
  }
}
@keyframes down-out {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(102%);
            transform: translateY(102%);
  }
}
@-webkit-keyframes right-fadeIn {
  0% {
    -webkit-transform: translateX(-4rem);
            transform: translateX(-4rem);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes right-fadeIn {
  0% {
    -webkit-transform: translateX(-4rem);
            transform: translateX(-4rem);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes right-fadeOut {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(4rem);
            transform: translateX(4rem);
    opacity: 0;
  }
}
@keyframes right-fadeOut {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(4rem);
            transform: translateX(4rem);
    opacity: 0;
  }
}
@-webkit-keyframes up-fadeIn {
  0% {
    -webkit-transform: translateY(6rem);
            transform: translateY(6rem);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes up-fadeIn {
  0% {
    -webkit-transform: translateY(6rem);
            transform: translateY(6rem);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes up-fadeOut {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(-6rem);
            transform: translateY(-6rem);
    opacity: 0;
  }
}
@keyframes up-fadeOut {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(-6rem);
            transform: translateY(-6rem);
    opacity: 0;
  }
}
@-webkit-keyframes circle-in {
  0% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  to {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    stroke-dashoffset: 0;
  }
}
@keyframes circle-in {
  0% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  to {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes circle-out {
  0% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    stroke-dashoffset: 0;
  }
  to {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
    stroke-dashoffset: -315;
  }
}
@keyframes circle-out {
  0% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    stroke-dashoffset: 0;
  }
  to {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
    stroke-dashoffset: -315;
  }
}
@-webkit-keyframes scale-fade {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
}
@keyframes scale-fade {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
}
@-webkit-keyframes diagonal {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  30% {
    -webkit-transform: translate(110%, -110%);
            transform: translate(110%, -110%);
  }
  30.1% {
    -webkit-transform: translate(-110%, 110%);
            transform: translate(-110%, 110%);
  }
  to {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes diagonal {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  30% {
    -webkit-transform: translate(110%, -110%);
            transform: translate(110%, -110%);
  }
  30.1% {
    -webkit-transform: translate(-110%, 110%);
            transform: translate(-110%, 110%);
  }
  to {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@-webkit-keyframes moveLineLeftToRight {
  0% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
  49.9% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
  50% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  to {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}
@keyframes moveLineLeftToRight {
  0% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
  49.9% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
  50% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  to {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}
.content_header_title_main {
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  .ir-content-body {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 1024px) {
  .ir-content-body {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

@media (min-width: 1024px) {
  .ir-two-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .ir-two-column__main {
    margin-right: 10rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .ir-two-column__aside {
    position: relative;
    max-width: 24rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 24rem;
        -ms-flex: 0 0 24rem;
            flex: 0 0 24rem;
  }
}

.ir-aside__title a {
  display: block;
  border-bottom: 1px solid var(--color-border-secondary);
  padding-bottom: 0.75em;
  font-size: var(--font-heading-size-sm);
}
.ir-aside__list {
  margin-top: 1rem;
  font-size: var(--font-body-size);
}
.ir-aside__list-item a {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 1023px) {
  .ir-aside {
    margin-top: 16rem;
    margin-right: auto;
    margin-left: auto;
    width: 24rem;
  }
}
@media (min-width: 1024px) {
  .ir-aside__title a {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .ir-aside__title a:hover {
    opacity: 0.6;
  }
  .ir-aside__list-item a {
    position: relative;
    -webkit-transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .ir-aside__list-item a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    margin-top: -0.3rem;
    border-radius: 0.6rem;
    background-color: #000;
    width: 0.6rem;
    height: 0.6rem;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    opacity: 0;
    will-change: transform, opacity;
  }
  .ir-aside__list-item a:hover {
    padding-left: 1.5rem;
  }
  .ir-aside__list-item a:hover::before {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

.ir-footer-nav {
  border-top: 1px solid var(--color-border-secondary);
}
.ir-footer-nav__title{
  height: 100%;
}
.ir-footer-nav__title a {
  display: flex;
  align-items: center;
  background: url("/ir/assets/images/ir/icon-arrow.svg") right center no-repeat;
  background-size: 0.9285em auto;
  border-bottom: 1px solid var(--color-border-secondary);
  padding-right: 1.2em;
  padding-bottom: 1em;
  height: 100%;
  font-size: var(--font-heading-size-sm);
}
.ir-footer-nav__title + .ir-footer-nav__child-list {
  margin-top: 1rem;
}
.ir-footer-nav__child-item:last-child {
  margin-bottom: 0;
}
.ir-footer-nav__child-item a {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.ir-footer-nav__child-list {
  font-size: var(--font-body-size);
}
@media (max-width: 767px) {
  .ir-footer-nav {
    padding-top: 4rem;
    padding-bottom: 7rem;
  }
  .ir-footer-nav__col + .ir-footer-nav__col {
    margin-top: 2rem;
  }
  .ir-footer-nav__child-list {
    border-bottom: 1px solid var(--color-border-secondary);
    padding-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .ir-footer-nav {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .ir-footer-nav__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-column-gap: 6.6666666667%;
       -moz-column-gap: 6.6666666667%;
            column-gap: 6.6666666667%;
    row-gap: 5rem;
  }
  .ir-footer-nav__col {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 28.5%;
        -ms-flex: 0 0 28.5%;
            flex: 0 0 28.5%;
  }
  .ir-footer-nav__col::after {
    content: "";
    position: absolute;
    top: 0;
    right: -12%;
    background-color: var(--color-border-primary);
    width: 1px;
    height: 100%;
  }
  .ir-footer-nav__col:nth-child(3n)::after {
    display: none;
  }
  .ir-footer-nav__title a {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .ir-footer-nav__title a:hover {
    opacity: 0.6;
  }
  .ir-footer-nav__child-item a {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .ir-footer-nav__child-item a:hover {
    opacity: 0.6;
  }
}
@media (min-width: 1023px) {
  .ir-footer-nav__col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
  .ir-footer-nav__col::after {
    right: -17%;
  }
  .ir-footer-nav__col:nth-child(3n)::after {
    display: block;
  }
  .ir-footer-nav__col:nth-child(4n)::after {
    display: none;
  }
}

.ir-top-main {
  text-align: center;
}
.ir-top-main__text {
  color: #fff;
}
.ir-top-main__text02 {
  background-color: rgba(255, 255, 255, 0.45);
}
@media (max-width: 1023px) {
  .ir-top-main {
    margin-top: 4rem;
    margin-bottom: 4rem;
    background: url("/ir/assets/images/ir/img-top-main.webp") center center no-repeat;
    background-size: auto 100%;
    padding-top: 15rem;
    height: 47.8rem;
  }
  .ir-top-main__text, .ir-top-main__text02 {
    font-size: 2.4rem;
  }
  .ir-top-main__text {
    margin-bottom: 3rem;
    line-height: 1.75;
  }
  .ir-top-main__text02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1;
    width: 100%;
    height: 57px;
  }
}
@media (min-width: 1024px) {
  .ir-top-main {
    margin-top: 8rem;
    margin-bottom: 5rem;
  }
  .ir-top-main__inner {
    background: url("/ir/assets/images/ir/img-top-main.webp") center center no-repeat;
    background-size: cover;
    padding-top: 20rem;
    height: 48.7rem;
  }
  .ir-top-main__text, .ir-top-main__text02 {
    line-height: 1;
    font-size: 3rem;
  }
  .ir-top-main__text {
    margin-bottom: 6rem;
  }
  .ir-top-main__text02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: auto;
    margin-left: auto;
    width: 41rem;
    height: 5.7rem;
  }
}

.ir-top-recent {
  color: #fff;
}
.ir-top-recent a {
  color: #fff;
}
@media (max-width: 1023px) {
  .ir-top-recent {
    background: url("/ir/assets/images/ir/bg-ir-top-header-sp.jpg") center center no-repeat;
    background-size: cover;
  }
  .ir-top-recent__inner {
    position: relative;
    padding: 5.5rem var(--site-padding);
    max-width: var(--site-max-width);
  }
}
@media (min-width: 1024px) {
  .ir-top-recent {
    margin-bottom: 10rem;
    background: url("/ir/assets/images/ir/bg-ir-top-header.jpg") center center no-repeat;
    background-size: cover;
  }
  .ir-top-recent__inner {
    position: relative;
    margin: 0 auto;
    padding: 8rem var(--site-padding);
    max-width: var(--site-max-width);
  }
}

.ir-top-schedule {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.ir-top-schedule__date {
  font-weight: normal;
}
@media (max-width: 1023px) {
  .ir-top-schedule {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
  .ir-top-schedule__date {
    padding-top: 1.75em;
  }
  .ir-top-schedule__text {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-bottom: 1.75em;
  }
}
@media (min-width: 1024px) {
  .ir-top-schedule {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: 44rem;
  }
  .ir-top-schedule__date, .ir-top-schedule__text {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding-top: 1.75em;
    padding-bottom: 1.75em;
  }
  .ir-top-schedule__date {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12rem;
        -ms-flex: 0 0 12rem;
            flex: 0 0 12rem;
  }
  .ir-top-schedule__text {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 calc(100% - 12rem);
        -ms-flex: 1 1 calc(100% - 12rem);
            flex: 1 1 calc(100% - 12rem);
  }
}

@media (min-width: 1024px) {
  .ir-top-two-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 10rem;
  }
  .ir-top-two-columns__col01 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 76rem;
        -ms-flex: 0 0 76rem;
            flex: 0 0 76rem;
  }
  .ir-top-two-columns__col02 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 38rem;
        -ms-flex: 0 0 38rem;
            flex: 0 0 38rem;
  }
}

@media (max-width: 1023px) {
  .ir-top-news {
    margin-bottom: 4rem;
  }
  .ir-top-news__tab {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 2rem;
  }
  .ir-top-news__tab-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 24%;
        -ms-flex: 0 0 24%;
            flex: 0 0 24%;
  }
  .ir-top-news__tab-item span {
    height: 3.2rem;
    font-size: var(--font-body-size-xs) !important;
  }
  .ir-top-news__tab-item .is-active {
    background-color: #303030;
    color: #fff;
  }
}
.ir-top-box {
  background: var(--color-bg-grey);
}
@media (max-width: 1023px) {
  .ir-top-box {
    margin-bottom: 3rem;
    padding-top: 1.5rem;
  }
  .ir-top-box__inner {
    padding: var(--site-padding) 2rem;
  }
}
@media (min-width: 1024px) {
  .ir-top-box {
    margin-bottom: 3rem;
    padding-top: 2rem;
  }
  .ir-top-box__inner {
    padding: 3rem;
  }
}

.ir-top-docs__list {
  font-size: 1.4rem;
}
.ir-top-docs__list > div {
  margin-bottom: 1em;
}
.ir-top-docs__list-date {
  color: gray;
  font-weight: normal;
}
.ir-top-docs__list-title {
  margin-bottom: 1rem;
}
.ir-top-docs__list-title:last-child {
  margin-bottom: 0;
}
.ir-top-docs__list-title a {
  display: block;
}
@media (max-width: 1023px) {
  .ir-top-docs__buttons {
    margin-top: 3rem;
  }
  .ir-top-docs__buttons a {
    margin-top: 1rem;
  }
}
@media (min-width: 1024px) {
  .ir-top-docs__list {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .ir-top-docs__buttons {
    margin-top: 3rem;
  }
  .ir-top-docs__buttons a {
    margin-top: 1rem;
  }
}

.ir-top-stock-iframe {
  width: 100%;
}
@media (max-width: 1023px) {
  .ir-top-stock-iframe {
    height: 17rem;
  }
}
@media (min-width: 1024px) {
  .ir-top-stock-iframe {
    height: 17rem;
  }
}

@media (max-width: 1023px) {
  .ir-top-calendar {
    padding-bottom: 6rem;
  }
  .ir-top-calendar__image img {
    max-width: none;
    width: 859px;
    height: auto;
  }
}
@media (min-width: 1024px) {
  .ir-top-calendar {
    margin-bottom: 10rem;
  }
  .ir-top-calendar img {
    width: 71.5833%;
    min-width: 859px;
    height: auto;
  }
}

.ir-top-pickup {
  background-color: #E2D9C7;
}
@media (max-width: 1023px) {
  .ir-top-pickup {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 1024px) {
  .ir-top-pickup {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.ir-top-banners a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 39/13;
}
.ir-top-banners__item-bg {
  position: absolute;
  top: 0;
  left: 0;
}
.ir-top-banners__item-label {
  position: relative;
  z-index: 1;
  font-size: var(--font-heading-size-sm);
  color: #fff;
}
@media (max-width: 1023px) {
  .ir-top-banners__item {
    margin-bottom: 1rem;
  }
  .ir-top-banners__item:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .ir-top-banners {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 1.5rem;
  }
  .ir-top-banners a {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .ir-top-banners a:hover {
    opacity: 0.6;
  }
  .ir-top-banners__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc((100% - 3rem) / 3);
        -ms-flex: 0 0 calc((100% - 3rem) / 3);
            flex: 0 0 calc((100% - 3rem) / 3);
  }
}

.ir-management-message__title {
  margin-bottom: 1em;
  line-height: 1.5;
  font-size: 2.4rem;
  font-family: var(--font-family-eng);
}
.ir-management-message__name {
  margin-top: 2em;
  text-align: right;
}
@media (max-width: 767px) {
  .ir-management-message__image {
    margin-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .ir-management-message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ir-management-message__image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 27.389%;
        -ms-flex: 0 0 27.389%;
            flex: 0 0 27.389%;
  }
  .ir-management-message__content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 67.832%;
        -ms-flex: 0 0 67.832%;
            flex: 0 0 67.832%;
  }
}
.ir-management-message + .ir-management-message {
  margin-top: 10rem;
}

.ir-governance-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 1.7rem;
}
@media (max-width: 767px) {
  .ir-governance-menu {
    margin-bottom: 5rem;
  }
  .ir-governance-menu__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 47.8260869565%;
        -ms-flex: 0 0 47.8260869565%;
            flex: 0 0 47.8260869565%;
  }
}
@media (min-width: 768px) {
  .ir-governance-menu {
    margin-bottom: 7rem;
  }
  .ir-governance-menu__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 31.7016317016%;
        -ms-flex: 0 0 31.7016317016%;
            flex: 0 0 31.7016317016%;
  }
}

.ir-table-management-governance01 td {
  background-color: #fff;
}
.ir-table-management-governance01 thead th {
  background-color: var(--color-bg-grey);
}
.ir-table-management-governance01 tr > th:first-child, .ir-table-management-governance01 tr > td:first-child {
  background-color: var(--color-bg-grey);
  width: 12rem;
}
.ir-table-management-governance01 tr > th:nth-child(2), .ir-table-management-governance01 tr > td:nth-child(2) {
  width: 8rem;
  text-align: center;
}
.ir-table-management-governance01 tr > th:last-child, .ir-table-management-governance01 tr > td:last-child {
  width: 12rem;
  text-align: center;
}

.ir-table-skillmatrix {
  width: 1500px;
  max-width: none;
}
.ir-table-skillmatrix th,
.ir-table-skillmatrix td {
  border: 1px solid #a19e97;
  text-align: center;
  vertical-align: middle;
}
.ir-table-skillmatrix tbody th {
  background-color: var(--color-border-primary);
}
.ir-table-skillmatrix tbody td {
  background-color: #fff;
}
.ir-table-skillmatrix__images {
  background-color: var(--color-border-primary);
}
.ir-table-skillmatrix__name {
  margin-top: 0.5em;
  line-height: 1.5;
}
.ir-table-skillmatrix__posiyear {
  background-color: var(--color-border-secondary) !important;
}
@media (max-width: 767px) {
  .ir-table-skillmatrix__sticky {
    width: 16rem;
  }
}
@media (min-width: 768px) {
  .ir-table-skillmatrix__sticky {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    width: 20rem;
  }
}

@media (min-width: 768px) {
  .ir-scrollhint-wrapper {
    width: 85.8rem;
    max-width: 100%;
  }
}

.ir-trend-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.ir-trend-menu a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #303030;
  background-color: #fff;
  color: #303030;
}
.ir-trend-menu a.-active, .ir-trend-menu a:hover {
  background-color: #303030;
  color: #fff;
}
@media (max-width: 767px) {
  .ir-trend-menu {
    margin-bottom: 3rem;
  }
  .ir-trend-menu a {
    height: 5rem;
  }
  .ir-trend-menu__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 48.13%;
        -ms-flex: 0 0 48.13%;
            flex: 0 0 48.13%;
    height: 3.5rem;
  }
}
@media (min-width: 768px) {
  .ir-trend-menu {
    margin-bottom: 5rem;
    -webkit-column-gap: 3.26%;
       -moz-column-gap: 3.26%;
            column-gap: 3.26%;
  }
  .ir-trend-menu a {
    height: 80px;
    font-size: var(--font-heading-size-sm);
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }
  .ir-trend-menu__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 48.25%;
        -ms-flex: 0 0 48.25%;
            flex: 0 0 48.25%;
  }
}

@media (max-width: 767px) {
  .ir-section-trend {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .ir-section-trend {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

.ir-trend01 dt {
  line-height: 1.5;
  font-weight: normal;
}
.ir-trend01 dt::before {
  content: "";
  display: inline-block;
  margin-right: 0.5em;
  background-color: #000;
  width: 0.6em;
  height: 0.6em;
  line-height: 1.5;
}
.ir-trend01 dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  line-height: 1.5;
  text-align: center;
}
.ir-trend01 dd strong {
  font-weight: normal;
}
@media (max-width: 767px) {
  .ir-trend01__col {
    margin-bottom: 2rem;
  }
  .ir-trend01__dl dt {
    font-size: var(--font-body-size-lg);
  }
  .ir-trend01__dl dd {
    font-size: var(--font-body-size-lg);
  }
  .ir-trend01__dl dd strong {
    font-size: 3rem;
  }
  .ir-trend01__tg-text01 {
    line-height: 1;
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .ir-trend01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ir-trend01__col {
    margin-bottom: 2rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 48.1351981352%;
        -ms-flex: 0 0 48.1351981352%;
            flex: 0 0 48.1351981352%;
  }
  .ir-trend01__dl dt {
    font-size: 1.7rem;
  }
  .ir-trend01__dl dd {
    font-size: 2.1rem;
  }
  .ir-trend01__dl dd strong {
    font-size: 3.9rem;
  }
  .ir-trend01__tg-text01 {
    line-height: 1;
    font-size: 1.3rem;
  }
}

@media (max-width: 767px) {
  .ir-trend02__col {
    margin-bottom: 3rem;
  }
  .ir-trend02__image01, .ir-trend02__image02 {
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .ir-trend02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ir-trend02__col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 48.1351981352%;
        -ms-flex: 0 0 48.1351981352%;
            flex: 0 0 48.1351981352%;
  }
  .ir-trend02__image01, .ir-trend02__image02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 1.5rem;
    text-align: center;
    height: 23.4rem;
  }
  .ir-trend02__image01 img {
    width: 35.4rem;
  }
  .ir-trend02__image02 img {
    width: 37.7rem;
  }
}

@media (max-width: 767px) {
  .ir-trend03__col01, .ir-trend03__col02 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .ir-trend03 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 5rem;
  }
  .ir-trend03__col01 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 43.5897435897%;
        -ms-flex: 0 0 43.5897435897%;
            flex: 0 0 43.5897435897%;
  }
  .ir-trend03__col02 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 52.7972027972%;
        -ms-flex: 0 0 52.7972027972%;
            flex: 0 0 52.7972027972%;
  }
}

.ir-trend-hotel-image01 {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
}
@media (min-width: 768px) {
  .ir-trend-hotel-image01 img {
    width: 69.6rem;
    height: auto;
  }
}

.ir-trend-hotel-image02 {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
}
@media (min-width: 768px) {
  .ir-trend-hotel-image02 img {
    width: 69.9rem;
    height: auto;
  }
}

.ir-trend-hotel-image03 {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
}
@media (min-width: 768px) {
  .ir-trend-hotel-image03 img {
    width: 69.9rem;
    height: auto;
  }
}

.ir-trend-hotel-image04 {
  margin-bottom: 1em;
}

.ir-trend-hotel-image06 {
  margin-bottom: 1em;
  text-align: center;
}
.ir-trend-hotel-image07 {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
}
@media (min-width: 768px) {
  .ir-trend-hotel-image07 img {
    width: 69.9rem;
    height: auto;
  }
}

.ir-trend-hotel-image08 {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
}
@media (min-width: 768px) {
  .ir-trend-hotel-image08 img {
    width: 69.9rem;
    height: auto;
  }
}

.ir-trend-hotel-image09 {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
}
@media (max-width: 767px) {
  .ir-trend-hotel-image09 {
    margin-top: 3rem;
  }
}
@media (min-width: 768px) {
  .ir-trend-hotel-image09 {
    margin-top: 5rem;
  }
  .ir-trend-hotel-image09 img {
    width: 69.9rem;
    height: auto;
  }
}

@media (max-width: 1023px) {
  .digest-header {
    margin-top: 3rem;
    margin-bottom: 3rem;
    background: url("/ir/assets/images/ir/digest/bg-header-sp.jpg") center center no-repeat;
    background-size: cover;
  }
  .digest-header__inner {
    padding-top: 18.2rem;
    padding-left: 2.5rem;
    height: 37.5rem;
  }
  .digest-header__logo img {
    width: 14.8rem;
    height: auto;
  }
}
@media (min-width: 1024px) {
  .digest-header {
    margin-top: 3rem;
    margin-bottom: 6rem;
    background: url("/ir/assets/images/ir/digest/bg-header.jpg") center center no-repeat;
    background-size: cover;
  }
  .digest-header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 64rem;
  }
  .digest-header__logo {
    margin-left: 8.8rem;
  }
  .digest-header__logo img {
    width: 28.8rem;
    height: auto;
  }
}

.digest-menu {
  border-bottom: 1px solid var(--color-border-primary);
  text-align: center;
}
.digest-menu__item {
  border-right: 1px solid var(--color-border-primary);
}
.digest-menu__num {
  position: relative;
  padding-bottom: 0.2em;
  line-height: 1;
  font-family: var(--font-family-eng);
  font-size: 3rem;
}
.digest-menu__num::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  margin-left: -1.5rem;
  background: #000;
  width: 3rem;
  height: 1px;
}
.digest-menu__title {
  margin-top: 1em;
  line-height: 1.5;
  font-size: var(--font-body-size-lg);
}
.digest-menu__title::after {
  content: "";
  display: block;
  margin-top: 0.5em;
  margin-right: auto;
  margin-left: auto;
  background: url("/ir/assets/images/ir/icon-arrow-down.svg") 0 0 no-repeat;
  width: 0.68rem;
  height: 0.777rem;
}
@media (max-width: 1023px) {
  .digest-menu {
    margin-bottom: 6rem;
    padding-bottom: 2rem;
  }
  .digest-menu__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .digest-menu__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
  .digest-menu__item:last-child {
    border-right: 0;
  }
  .digest-menu__item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 10rem;
  }
  .digest-menu__num {
    font-size: 1.8rem;
  }
  .digest-menu__title {
    font-size: 1rem;
  }
  .digest-menu__title::after {
    margin-top: 1.2rem;
  }
}
@media (min-width: 1024px) {
  .digest-menu {
    margin-bottom: 12rem;
    padding-bottom: 6rem;
  }
  .digest-menu__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .digest-menu__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25rem;
        -ms-flex: 0 0 25rem;
            flex: 0 0 25rem;
  }
  .digest-menu__item:first-child {
    border-left: 1px solid var(--color-border-primary);
  }
  .digest-menu__item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 15rem;
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .digest-menu__item a:hover {
    opacity: 0.6;
  }
}

.digest-section-image img {
  width: 100%;
  height: auto;
}
@media (max-width: 1023px) {
  .digest-section-image {
    margin-bottom: 6rem;
    height: 24rem;
  }
  .digest-section-image img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .digest-section-image {
    margin-bottom: 12rem;
  }
}

.digest-section-header {
  text-align: center;
}
.digest-section-header__num {
  position: relative;
  padding-bottom: 0.2em;
  line-height: 1;
  font-family: var(--font-family-eng);
  font-size: 3rem;
}
.digest-section-header__num::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  margin-left: -1.5rem;
  background: #000;
  width: 3rem;
  height: 1px;
}
.digest-section-header__heading span {
  display: inline-block;
  background: rgba(255, 255, 255, 0.5);
  padding: 0.2em;
  line-height: 1;
  font-weight: 500;
  font-family: var(--font-family-eng);
}
@media (max-width: 1023px) {
  .digest-section-header__num {
    font-size: 4rem;
  }
  .digest-section-header__num::after {
    margin-left: -2rem;
    width: 4rem;
  }
  .digest-section-header__heading {
    margin-bottom: 4rem;
  }
  .digest-section-header__heading span {
    margin-top: 1.5rem;
    font-size: 2.6rem;
  }
}
@media (min-width: 1024px) {
  .digest-section-header__num {
    font-size: 7rem;
  }
  .digest-section-header__num::after {
    margin-left: -3.5rem;
    width: 7rem;
  }
  .digest-section-header__heading {
    margin-bottom: 6rem;
  }
  .digest-section-header__heading span {
    margin-top: 3rem;
    font-size: 4.2rem;
  }
}

.digest-about:last-child {
  border-bottom: 0;
}
.digest-about__section {
  border-bottom: 1px solid var(--color-border-primary);
}
.digest-about__section:last-child {
  border-bottom: 0;
}
.digest-about__title-en, .digest-about__title-main {
  line-height: 1;
  text-align: center;
  font-family: var(--font-family-eng);
}
.digest-about__title-en {
  margin-bottom: 1em;
  font-size: var(--font-body-size);
  text-transform: uppercase;
}
.digest-about__title-main {
  margin-bottom: 6rem;
}
.digest-about__title-main span {
  display: inline-block;
  background-color: #303030;
  padding: 0.2em;
  font-size: var(--font-heading-size-lg);
  color: #fff;
}
@media (max-width: 1023px) {
  .digest-about__title-en {
    font-size: 1.1rem;
  }
  .digest-about__title-main {
    margin-bottom: 3rem;
  }
  .digest-about__title-main span {
    font-size: 1.8rem;
  }
}
.digest-company__logo {
  text-align: center;
}
.digest-company__text {
  text-align: center;
  font-size: var(--font-body-size-lg);
}
@media (max-width: 1023px) {
  .digest-company {
    padding-bottom: 6rem;
  }
  .digest-company__logo {
    margin-bottom: 3.5rem;
  }
  .digest-company__logo img {
    width: 13.5rem;
    height: auto;
  }
  .digest-company__text {
    line-height: 2;
    font-size: 1.4rem;
  }
}
@media (min-width: 1024px) {
  .digest-company {
    padding-bottom: 10rem;
  }
  .digest-company__logo {
    margin-bottom: 5rem;
  }
  .digest-company__logo img {
    width: 20.3rem;
    height: auto;
  }
}

.digest-history {
  position: relative;
}
.digest-history::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  display: block;
  background-color: var(--color-bg-grey);
  height: 100%;
}
.digest-history__more {
  text-align: center;
}
@media (max-width: 1023px) {
  .digest-history {
    padding-top: 6rem;
    padding-bottom: 8rem;
  }
  .digest-history::before {
    margin-left: -8rem;
    width: 16rem;
  }
}
@media (min-width: 1024px) {
  .digest-history {
    padding-top: 10rem;
    padding-bottom: 12rem;
  }
  .digest-history::before {
    margin-left: -12.35rem;
    width: 24.7rem;
  }
}

.digest-timeline {
  position: relative;
}
.digest-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #cccccc;
  width: 1px;
  height: 100%;
}
.digest-timeline__year {
  position: relative;
  line-height: 1;
  font-family: var(--font-family-eng);
}
.digest-timeline__year::before {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  background: #000;
  width: max(7px, 0.7rem);
  height: max(7px, 0.7rem);
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.digest-timeline__text {
  font-size: var(--font-body-size);
}
@media (max-width: 1023px) {
  .digest-timeline {
    margin-bottom: 3rem;
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
  .digest-timeline__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4rem;
  }
  .digest-timeline__item:last-child {
    margin-bottom: 0;
  }
  .digest-timeline__item:nth-child(odd) .digest-timeline__inner {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .digest-timeline__item:nth-child(odd) .digest-timeline__image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 1.8rem;
  }
  .digest-timeline__item:nth-child(odd) .digest-timeline__content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding-right: 2rem;
  }
  .digest-timeline__item:nth-child(odd) .digest-timeline__year {
    text-align: right;
  }
  .digest-timeline__item:nth-child(odd) .digest-timeline__year::before {
    right: -2.4rem;
  }
  .digest-timeline__item:nth-child(odd) .digest-timeline__text {
    text-align: right;
  }
  .digest-timeline__item:nth-child(even) .digest-timeline__inner {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .digest-timeline__item:nth-child(even) .digest-timeline__image {
    text-align: right;
    padding-right: 1.8rem;
  }
  .digest-timeline__item:nth-child(even) .digest-timeline__content {
    padding-left: 2rem;
  }
  .digest-timeline__item:nth-child(even) .digest-timeline__year::before {
    left: -2.4rem;
  }
  .digest-timeline__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .digest-timeline__image, .digest-timeline__content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .digest-timeline__image img {
    width: 10rem;
    height: auto;
  }
  .digest-timeline__year {
    font-size: 4rem;
  }
  .digest-timeline__text {
    font-size: 1.3rem;
  }
}
@media (min-width: 1024px) {
  .digest-timeline {
    margin-bottom: 4rem;
    padding-right: 10rem;
    padding-left: 10rem;
  }
  .digest-timeline__item {
    min-height: 15rem;
  }
  .digest-timeline__item:nth-child(odd) .digest-timeline__inner {
    padding-right: 4.5rem;
  }
  .digest-timeline__item:nth-child(odd) .digest-timeline__image {
    margin-right: 4rem;
  }
  .digest-timeline__item:nth-child(odd) .digest-timeline__year {
    text-align: right;
  }
  .digest-timeline__item:nth-child(odd) .digest-timeline__year::before {
    right: -4.9rem;
  }
  .digest-timeline__item:nth-child(odd) .digest-timeline__text {
    text-align: right;
  }
  .digest-timeline__item:nth-child(even) .digest-timeline__inner {
    margin-left: auto;
    padding-left: 4.5rem;
  }
  .digest-timeline__item:nth-child(even) .digest-timeline__image {
    margin-left: 4rem;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .digest-timeline__item:nth-child(even) .digest-timeline__content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .digest-timeline__item:nth-child(even) .digest-timeline__year::before {
    left: -4.8rem;
  }
  .digest-timeline__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 50%;
  }
  .digest-timeline__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 15rem;
        -ms-flex: 0 0 15rem;
            flex: 0 0 15rem;
  }
  .digest-timeline__image img {
    width: 100%;
    height: auto;
  }
  .digest-timeline__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 23.4rem;
        -ms-flex: 1 1 23.4rem;
            flex: 1 1 23.4rem;
  }
  .digest-timeline__year {
    font-size: 7rem;
  }
  .digest-timeline__text {
    margin-top: 1em;
  }
}

.digest-services {
  text-align: center;
}
.digest-services__en, .digest-services__title {
  line-height: 1;
}
.digest-services__en {
  font-family: var(--font-family-eng);
}
.digest-services__title {
  margin-top: 0.7em;
  margin-bottom: 1em;
}
.digest-services__text {
  margin-top: 1em;
  line-height: 1.5;
}
@media (max-width: 1023px) {
  .digest-services__item {
    margin-bottom: 3rem;
    border-bottom: 1px solid var(--color-border-primary);
    padding-bottom: 3rem;
  }
  .digest-services__en {
    margin-bottom: 1rem;
    font-size: 3rem;
  }
  .digest-services__title {
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
  }
  .digest-services__image {
    margin-bottom: 2rem;
  }
  .digest-services__text {
    font-size: 1.6rem;
  }
  .digest-services__data {
    margin-bottom: 6.5rem;
  }
  .digest-services__data img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 1024px) {
  .digest-services__lineup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 4rem;
  }
  .digest-services__item {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 28%;
        -ms-flex: 0 0 28%;
            flex: 0 0 28%;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .digest-services__item::before {
    content: "";
    position: absolute;
    top: 0;
    right: -14.2857142857%;
    display: block;
    background-color: var(--color-border-primary);
    width: 1px;
    height: 100%;
  }
  .digest-services__en {
    font-size: 4rem;
  }
  .digest-services__title, .digest-services__text {
    font-size: var(--font-heading-size-sm);
  }
  .digest-services__data {
    margin-bottom: 7.5rem;
    background-color: var(--color-bg-grey);
    padding: 5rem;
  }
  .digest-services__data img {
    width: 63.6rem;
    height: auto;
  }
}

@media (min-width: 1024px) {
  .digest-service {
    margin-bottom: 10rem;
  }
}

.digest-service-visual {
  background-size: cover;
}
.digest-service-visual.-bg01 {
  background-image: url("/ir/assets/images/ir/digest/img-service-visual-01.jpg");
}
.digest-service-visual.-bg02 {
  background-image: url("/ir/assets/images/ir/digest/img-service-visual-02.jpg");
}
.digest-service-visual.-bg03 {
  background-image: url("/ir/assets/images/ir/digest/img-service-visual-03.jpg");
}
.digest-service-visual.-bg04 {
  background-image: url("/ir/assets/images/ir/digest/img-service-visual-04.jpg");
}
.digest-service-visual__inner {
  position: relative;
  height: 100%;
}
.digest-service-visual__heading {
  position: absolute;
  background-color: var(--color-bg-primary);
  line-height: 1;
  font-family: var(--font-family-eng);
}
.digest-service-visual__heading-en, .digest-service-visual__heading-title {
  display: block;
}
.digest-service-visual__heading-title {
  margin-top: 0.25em;
}
@media (max-width: 1023px) {
  .digest-service-visual {
    margin-bottom: 9rem;
    height: 24rem;
  }
  .digest-service-visual__inner {
    max-width: var(--site-max-width);
  }
  .digest-service-visual__heading {
    bottom: -5rem;
    left: 1.4rem;
  }
  .digest-service-visual__heading-en {
    font-size: 4.6rem;
  }
  .digest-service-visual__heading-title {
    margin-left: 1.1rem;
    font-size: 1.8rem;
  }
}
@media (min-width: 1024px) {
  .digest-service-visual {
    margin-bottom: 18rem;
    max-width: var(--site-padding)var(--site-max-width);
    height: 50rem;
  }
  .digest-service-visual.-bg01, .digest-service-visual.-bg03 {
    margin-left: var(--site-padding);
  }
  .digest-service-visual.-bg01 .digest-service-visual__inner, .digest-service-visual.-bg03 .digest-service-visual__inner {
    padding-right: var(--site-padding);
  }
  .digest-service-visual.-bg01 .digest-service-visual__heading, .digest-service-visual.-bg03 .digest-service-visual__heading {
    left: 0;
  }
  .digest-service-visual.-bg02, .digest-service-visual.-bg04 {
    margin-right: var(--site-padding);
  }
  .digest-service-visual.-bg02 .digest-service-visual__inner, .digest-service-visual.-bg04 .digest-service-visual__inner {
    padding-left: var(--site-padding);
  }
  .digest-service-visual.-bg02 .digest-service-visual__heading, .digest-service-visual.-bg04 .digest-service-visual__heading {
    left: var(--site-padding);
  }
  .digest-service-visual__inner {
    max-width: var(--site-max-width);
  }
  .digest-service-visual__heading {
    bottom: -9rem;
  }
  .digest-service-visual__heading-en {
    font-size: 10rem;
  }
  .digest-service-visual__heading-title {
    padding-left: 10rem;
    font-size: 2.8rem;
  }
}

@media (min-width: 1024px) {
  .digest-service-content {
    padding-right: 10rem;
    padding-left: 10rem;
  }
}

.digest-service-lead__heading {
  font-family: var(--font-family-eng);
}
@media (max-width: 1023px) {
  .digest-service-lead {
    margin-bottom: 4rem;
  }
  .digest-service-lead__heading {
    margin-bottom: 1em;
    font-size: 1.6rem;
  }
  .digest-service-lead__text {
    font-size: 1.4rem;
  }
}
@media (min-width: 1024px) {
  .digest-service-lead {
    border-bottom: 1px solid var(--color-border-primary);
    padding-bottom: 8rem;
  }
  .digest-service-lead__heading {
    font-size: 2rem;
  }
  .digest-service-lead__text {
    font-size: var(--font-body-size);
  }
}

.digest-feature__content-heading {
  margin-bottom: 0.25em;
  font-size: var(--font-heading-size-lg);
  font-family: var(--font-family-eng);
}
.digest-feature__icon-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFE100;
  line-height: 1;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.digest-feature__icon-text {
  margin-bottom: 0.75em;
  font-size: 1.3rem;
}
.digest-feature__icon-num {
  font-family: var(--font-family-eng);
  font-size: 4rem;
}
@media (max-width: 1023px) {
  .digest-feature__item {
    margin-bottom: 4rem;
  }
  .digest-feature__icon {
    position: relative;
    margin-bottom: 2rem;
    text-align: center;
  }
  .digest-feature__icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    background-color: var(--color-border-primary);
    width: 100%;
    height: 1px;
  }
  .digest-feature__icon-inner {
    position: relative;
    z-index: 1;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 6rem;
  }
  .digest-feature__icon-text {
    font-size: 0.9rem;
  }
  .digest-feature__icon-num {
    font-size: 2.4rem;
  }
  .digest-feature__content-heading {
    text-align: center;
    font-size: 2rem;
  }
  .digest-feature__image {
    margin-top: 3rem;
  }
  .digest-feature__image img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 1024px) {
  .digest-feature {
    border-top: 1px solid var(--color-border-primary);
  }
  .digest-feature__item {
    border-bottom: 1px solid var(--color-border-primary);
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .digest-feature__item:last-child {
    border-bottom: 0;
  }
  .digest-feature__item-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .digest-feature__icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10.060362173%;
        -ms-flex: 0 0 10.060362173%;
            flex: 0 0 10.060362173%;
  }
  .digest-feature__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-left: 3.0181%;
    padding-top: 2rem;
  }
  .digest-feature__content-heading {
    font-size: var(--font-heading-size-lg);
    font-family: var(--font-family-eng);
  }
  .digest-feature__image {
    margin-left: 6.0362%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.8269617706%;
        -ms-flex: 0 0 37.8269617706%;
            flex: 0 0 37.8269617706%;
  }
  .digest-feature__image img {
    width: 100%;
    height: auto;
  }
}

.digest-service-01__data-heading {
  font-size: 2.1rem;
}
.digest-service-01__data-notice {
  font-size: var(--font-body-size-xs);
}
.digest-service-01__footer {
  line-height: 1.8;
  text-align: center;
  font-size: 2rem;
}
.digest-service-01__footer strong {
  position: relative;
  margin-right: 0.5em;
  margin-left: 0.5em;
  font-size: var(--font-heading-size-lg);
  font-weight: normal;
}
.digest-service-01__footer strong::after {
  content: "";
  position: absolute;
  bottom: -0.1em;
  left: -0.1em;
  z-index: -1;
  display: inline-block;
  background-color: #FFE100;
  width: calc(100% + 0.2em);
  height: 1.6rem;
}
@media (max-width: 1023px) {
  .digest-service-01__data {
    background: rgba(255, 255, 255, 0.5);
    padding: 2.5rem var(--site-padding);
  }
  .digest-service-01__data-heading {
    margin-bottom: 2rem;
    text-align: center;
    font-size: 1.6rem;
  }
  .digest-service-01__data-image {
    margin-bottom: 2rem;
  }
  .digest-service-01__data-image img {
    width: 100%;
    height: auto;
  }
  .digest-service-01__data-notice {
    text-align: center;
  }
  .digest-service-01__footer {
    margin-top: 3rem;
    margin-bottom: 6rem;
    font-size: 1.4rem;
  }
  .digest-service-01__footer strong {
    font-size: 1.8rem;
  }
}
@media (min-width: 1024px) {
  .digest-service-01__data {
    margin: 6rem auto 4rem auto;
    padding-right: var(--site-padding);
    padding-left: var(--site-padding);
    max-width: var(--site-max-width);
  }
  .digest-service-01__data-inner {
    background: rgba(255, 255, 255, 0.5);
    padding: 3rem 6rem;
  }
  .digest-service-01__data-heading {
    margin-bottom: 3rem;
    text-align: center;
  }
  .digest-service-01__data-image {
    margin-bottom: 3rem;
  }
  .digest-service-01__data-image img {
    width: 100%;
    height: auto;
  }
  .digest-service-01__data-notice {
    text-align: center;
  }
}

.digest-service-02__scheme {
  text-align: center;
}
.digest-service-02__scheme-heading {
  margin-bottom: 4rem;
  font-size: 2rem;
}
@media (max-width: 1023px) {
  .digest-service-02__scheme {
    margin-bottom: 6rem;
  }
}
@media (min-width: 1024px) {
  .digest-service-02__scheme {
    margin-top: 6rem;
  }
  .digest-service-02__scheme-image img {
    width: 86rem;
  }
}

.digest-service-03__col-heading {
  margin-bottom: 3rem;
  background-color: #303030;
  padding: 0.2em;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  font-size: var(--font-heading-size-sm);
}
.digest-service-03__col-text {
  font-size: var(--font-body-size-lg);
}
.digest-service-03__col-text.-center {
  text-align: center;
}
.digest-service-03__col-image {
  margin-bottom: 2rem;
}
@media (max-width: 1023px) {
  .digest-service-03__col-heading {
    padding: 0.5em;
  }
  .digest-service-03__row {
    margin-top: 3rem;
  }
  .digest-service-03__col {
    margin-bottom: 4rem;
  }
  .digest-service-03__col-text {
    font-size: 1.4rem;
  }
  .digest-service-03__col-image {
    text-align: center;
  }
  .digest-service-03__col-image img {
    width: auto;
    height: 21.5rem;
  }
}
@media (min-width: 1024px) {
  .digest-service-03 {
    margin-top: 6rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .digest-service-03__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 4rem;
  }
  .digest-service-03__col {
    -webkit-flex-basis: 48.1891348089%;
        -ms-flex-preferred-size: 48.1891348089%;
            flex-basis: 48.1891348089%;
  }
  .digest-service-03__col-image {
    text-align: center;
  }
  .digest-service-03__col-image img {
    height: 28rem;
  }
}
.digest-service-03__feature-image {
  text-align: center;
}
@media (min-width: 1024px) {
  .digest-service-03__feature-image {
    margin-top: 5rem;
  }
  .digest-service-03__feature-image img {
    width: 62.2rem;
    height: auto;
  }
}
@media (min-width: 1024px) {
  .digest-service-03 .ir-list-crown {
    font-size: 1.6rem;
  }
}

.digest-service-04__image {
  text-align: center;
}
@media (max-width: 1023px) {
  .digest-service-04__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 3.5rem;
    background: url("/ir/assets/images/ir/digest/bg-service-04-sp.png") center center no-repeat;
    background-size: 100% auto;
    height: 118.4rem;
  }
  .digest-service-04 img {
    width: 33.2rem;
    height: auto;
  }
}
@media (min-width: 1024px) {
  .digest-service-04__image {
    background: url("/ir/assets/images/ir/digest/bg-service-04.png") center center no-repeat;
    background-size: 100% auto;
  }
  .digest-service-04 img {
    width: 107rem;
    height: auto;
  }
}

.digest-future__copy {
  line-height: 1;
  text-align: center;
  font-family: var(--font-family-eng);
}
.digest-future__purpose-title {
  margin-bottom: 0.5em;
  text-align: center;
}
.digest-future__purpose-title span {
  background: #000;
  padding-right: 0.5em;
  padding-left: 0.5em;
  color: #fff;
  font-family: var(--font-family-eng);
  font-size: var(--font-heading-size-lg);
}
.digest-future__purpose-text {
  font-size: var(--font-body-size-lg);
}
.digest-future__more {
  text-align: center;
}
@media (max-width: 1023px) {
  .digest-future {
    margin-bottom: 9rem;
  }
  .digest-future__copy {
    margin-bottom: 2.5rem;
    font-size: 3rem;
  }
  .digest-future__purpose {
    margin-bottom: 4rem;
    border-top: 1px solid var(--color-border-primary);
    text-align: center;
  }
  .digest-future__purpose-col {
    border-bottom: 1px solid var(--color-border-primary);
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
  .digest-future__purpose-text {
    font-size: 1.4rem;
    line-height: 2;
  }
}
@media (min-width: 1024px) {
  .digest-future {
    margin-bottom: 12rem;
  }
  .digest-future__inner {
    padding-right: 10rem;
    padding-left: 10rem;
  }
  .digest-future__copy {
    margin-bottom: 6rem;
    font-size: 5rem;
  }
  .digest-future__purpose {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid var(--color-border-primary);
    padding-bottom: 6rem;
    text-align: center;
  }
  .digest-future__purpose-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.digest-future-content__image01 {
  text-align: center;
}
.digest-future-content__data dt {
  margin-bottom: 0.5em;
  background-color: var(--color-tertiary);
  color: #fff;
  text-align: center;
  font-size: var(--font-body-size-lg);
}
.digest-future-content__data table {
  margin-bottom: 2em;
  line-height: 1;
  width: 100%;
}
.digest-future-content__data th,
.digest-future-content__data td {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  vertical-align: bottom;
}
.digest-future-content__data th {
  font-weight: normal;
  font-size: var(--font-body-size-lg);
}
.digest-future-content__data td {
  text-align: right;
  font-size: var(--font-body-size);
}
.digest-future-content__data td strong {
  margin-right: 0.2em;
  font-weight: normal;
  font-size: 3.6rem;
  font-family: var(--font-family-eng-sub);
}
@media (max-width: 1023px) {
  .digest-future-content__image01 {
    margin-bottom: 5rem;
  }
  .digest-future-content__image01 img {
    width: 100%;
    height: auto;
  }
  .digest-future-content__data dt {
    padding-top: 0.6em;
    padding-bottom: 0.6em;
    line-height: 1;
    font-size: 1.4rem;
  }
  .digest-future-content__data table th {
    font-size: 1.2rem;
  }
  .digest-future-content__data table td {
    font-size: 1.1rem;
  }
  .digest-future-content__data table td strong {
    font-size: 3rem;
  }
  .digest-future-content__image02 {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1024px) {
  .digest-future-content {
    margin-bottom: 6rem;
    padding-top: 4rem;
  }
  .digest-future-content__image01 {
    margin-bottom: 7rem;
  }
  .digest-future-content__image01 img {
    width: 78.8rem;
    height: auto;
  }
  .digest-future-content__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .digest-future-content__col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 48.1891348089%;
        -ms-flex: 0 0 48.1891348089%;
            flex: 0 0 48.1891348089%;
  }
  .digest-future-content__image02 img {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 1023px) {
  .digest-digit {
    margin-bottom: 10rem;
  }
  .digest-digit__row {
    margin-bottom: 4rem;
  }
  .digest-digit__col {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1rem;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 1rem;
    padding: 0 2.5rem;
    height: 9rem;
  }
  .digest-digit__title {
    position: absolute;
    top: 50%;
    left: 2.5rem;
    line-height: 1.7143;
    font-size: 1.4rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .digest-digit__image img {
    -webkit-transform: scale(0.62);
            transform: scale(0.62);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}
@media (min-width: 1024px) {
  .digest-digit {
    margin-bottom: 12rem;
    text-align: center;
  }
  .digest-digit__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 6rem;
    -webkit-column-gap: 2.0120724346%;
       -moz-column-gap: 2.0120724346%;
            column-gap: 2.0120724346%;
    row-gap: 2rem;
    padding-right: 10rem;
    padding-left: 10rem;
  }
  .digest-digit__col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 31.9919517103%;
        -ms-flex: 0 0 31.9919517103%;
            flex: 0 0 31.9919517103%;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 4rem 0;
    border-radius: 1rem;
    height: 19.8rem;
  }
  .digest-digit__title {
    margin-bottom: 1.5rem;
    line-height: 1;
    font-size: var(--font-heading-size-sm);
  }
  .digest-digit__image {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.ir-history-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .ir-history-menu {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
  }
  .ir-history-menu__item {
    width: 100%;
  }
  .ir-history-menu__item a {
    font-size: 1rem !important;
  }
}
@media (min-width: 768px) {
  .ir-history-menu {
    margin-bottom: 3rem;
    -webkit-column-gap: 1.515%;
       -moz-column-gap: 1.515%;
            column-gap: 1.515%;
  }
  .ir-history-menu__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 23.86375%;
        -ms-flex: 0 0 23.86375%;
            flex: 0 0 23.86375%;
  }
}

@media (max-width: 767px) {
  .ir-history-titles {
    display: none;
  }
}
@media (min-width: 768px) {
  .ir-history-titles {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
  }
  .ir-history-titles__title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc((100% - 1.2rem) / 2);
        -ms-flex: 0 0 calc((100% - 1.2rem) / 2);
            flex: 0 0 calc((100% - 1.2rem) / 2);
  }
  .ir-history-titles__title span {
    display: inline-block;
    background-color: #303030;
    padding: 0.5em;
    width: 18.7rem;
    line-height: 1;
    color: #fff;
    font-size: var(--font-body-size-lg);
  }
}

.ir-history-timeline {
  position: relative;
}
.ir-history-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  background-color: #b2aea6;
  width: 1.2rem;
  height: 100%;
}
.ir-history-timeline__year {
  text-align: center;
}
.ir-history-timeline__year span {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--font-family-eng);
  background-color: #ffe100;
  border-radius: 50%;
}
.ir-history-timeline__text.-attention {
  color: var(--color-attention-red);
}
@media (max-width: 767px) {
  .ir-history-timeline {
    padding-bottom: 2rem;
  }
  .ir-history-timeline::before {
    left: 2.7rem;
  }
  .ir-history-timeline__year {
    margin-bottom: 1.5rem;
  }
  .ir-history-timeline__year span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 6.6rem;
    height: 6.6rem;
  }
  .ir-history-timeline__item {
    position: relative;
    margin-bottom: 1.5em;
    margin-left: 6.8rem;
  }
  .ir-history-timeline__item::before {
    content: "";
    position: absolute;
    top: 0.6em;
    left: -3rem;
    background-color: #b2aea6;
    width: 2rem;
    height: 0.2rem;
  }
  .ir-history-timeline__text {
    margin-bottom: 0.5em;
    line-height: 1.5;
    font-size: var(--font-body-size-sm);
  }
}
@media (min-width: 768px) {
  .ir-history-timeline::before {
    margin-left: -0.6rem;
  }
  .ir-history-timeline__year {
    margin-top: 3.5rem;
    margin-bottom: 3rem;
  }
  .ir-history-timeline__year:last-of-type {
    margin-top: 0;
  }
  .ir-history-timeline__year span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 6.6rem;
    height: 6.6rem;
  }
  .ir-history-timeline__item {
    position: relative;
    margin-bottom: 1.5em;
  }
  .ir-history-timeline__item::before {
    content: "";
    position: absolute;
    top: 0.75em;
    background-color: #b2aea6;
    width: 6.35rem;
    height: 0.2rem;
  }
  .ir-history-timeline__item.-l {
    margin-right: 50%;
    padding-right: 9rem;
  }
  .ir-history-timeline__item.-l::before {
    right: 0;
  }
  .ir-history-timeline__item.-r {
    margin-left: 50%;
    padding-left: 9rem;
  }
  .ir-history-timeline__item.-r::before {
    left: 0;
  }
  .ir-history-timeline__text {
    margin-bottom: 0.5em;
  }
}
@media (min-width: 768px) {
  .ir-history-timeline__content.-y1998 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .ir-history-timeline__content.-y1998 .ir-history-timeline__item {
    margin-right: 0;
    margin-left: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .ir-history-timeline__content.-y2001 .ir-history-timeline__item.-l {
    margin-top: -9.2rem;
    margin-bottom: 7.7rem;
  }
  .ir-history-timeline__content.-y2004 {
    overflow: hidden;
  }
  .ir-history-timeline__content.-y2004 .ir-history-timeline__item.-l {
    float: left;
    margin-right: 0;
    width: 50%;
    clear: left;
  }
  .ir-history-timeline__content.-y2004 .ir-history-timeline__item.-r {
    float: right;
    margin-left: 0;
    width: 50%;
  }
}

.ir-library-box {
  background-color: var(--color-bg-grey);
}
.ir-library-box__list {
  line-height: 1.5;
}
.ir-library-box__list > li {
  margin-bottom: 1em;
}
.ir-library-box__list > li:last-child {
  margin-bottom: 0;
}
.ir-library-box__download {
  text-align: center;
}
@media (max-width: 767px) {
  .ir-library-box {
    margin-bottom: 6rem;
    padding: 3rem var(--site-padding);
  }
  .ir-library-box__heading {
    margin-bottom: 3rem;
    font-size: var(--font-heading-size-sm);
  }
  .ir-library-box__list {
    font-size: var(--font-body-size);
  }
  .ir-library-box__download {
    margin-top: 4rem;
  }
}
@media (min-width: 768px) {
  .ir-library-box {
    margin-bottom: 6rem;
    padding: 4rem;
  }
  .ir-library-box__heading {
    margin-bottom: 4rem;
    font-size: 2.4rem;
  }
  .ir-library-box__list {
    font-size: var(--font-body-size-lg);
  }
  .ir-library-box__download {
    margin-top: 4rem;
  }
}

@media (max-width: 767px) {
  .ir-library-year {
    margin-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .ir-library-year {
    margin-bottom: 5rem;
  }
}

.ir-library-more__button {
  display: block;
  background: rgba(255, 255, 255, 0.5);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5rem;
  cursor: pointer;
}
@media (max-width: 767px) {
  .ir-library-more {
    font-size: var(--font-body-size-lg);
  }
}
@media (min-width: 768px) {
  .ir-library-more {
    font-size: var(--font-heading-size-sm);
  }
  .ir-library-more__button {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .ir-library-more__button:hover {
    opacity: 0.7;
  }
}

.ir-table-stockperformance-01 {
  margin-bottom: 1em;
  table-layout: fixed;
  width: 100%;
}
.ir-table-stockperformance-01 th,
.ir-table-stockperformance-01 td {
  border: 1px solid var(--color-border-secondary);
  padding: 0.5em 1rem;
}
.ir-table-stockperformance-01 th {
  background-color: #dddad3;
  width: 40.7925%;
  font-weight: normal;
  text-align: center;
}
.ir-table-stockperformance-01 td {
  background-color: #f9f8f7;
}

.ir-table-stockperformance-02 {
  margin-bottom: 1em;
  table-layout: fixed;
  width: 100%;
}
.ir-table-stockperformance-02 th,
.ir-table-stockperformance-02 td {
  border: 1px solid var(--color-border-secondary);
  background-color: #f9f8f7;
  padding: 0.5em 1rem;
}
.ir-table-stockperformance-02 th {
  font-weight: normal;
}
.ir-table-stockperformance-02 thead th {
  background-color: #dddad3;
  text-align: center;
}
.ir-table-stockperformance-02__col01 {
  width: 70.3963%;
}
.ir-table-stockperformance-02__col02 {
  width: 16.317%;
}
.ir-table-stockperformance-02 tbody .ir-table-stockperformance-02__col02,
.ir-table-stockperformance-02 tbody .ir-table-stockperformance-02__col03 {
  text-align: right;
}

.ir-table-procedure {
  margin-bottom: 1em;
  table-layout: fixed;
  width: 100%;
}
.ir-table-procedure th,
.ir-table-procedure td {
  border: 1px solid var(--color-border-secondary);
  padding: 0.5em 1rem;
  word-break: break-all;
  vertical-align: middle;
}
.ir-table-procedure th {
  background-color: #dddad3;
  width: 39.8601%;
  font-weight: normal;
}
.ir-table-procedure td {
  background-color: #f9f8f7;
}

.ir-table-analyst-01,
.ir-table-analyst-02 {
  margin-bottom: 1em;
  table-layout: fixed;
  width: 100%;
  line-height: 1.5;
}
.ir-table-analyst-01 th,
.ir-table-analyst-01 td,
.ir-table-analyst-02 th,
.ir-table-analyst-02 td {
  border: 1px solid var(--color-border-secondary);
  padding: 1rem 2rem;
  text-align: center;
  vertical-align: middle;
}
.ir-table-analyst-01 th,
.ir-table-analyst-02 th {
  font-weight: normal;
}
.ir-table-analyst-01 thead,
.ir-table-analyst-02 thead {
  background-color: #dddad3;
}
.ir-table-analyst-01 tbody,
.ir-table-analyst-02 tbody {
  background-color: #f9f8f7;
}
@media (max-width: 767px) {
  .ir-table-analyst-01 th,
  .ir-table-analyst-01 td,
  .ir-table-analyst-02 th,
  .ir-table-analyst-02 td {
    padding-right: 0.5em;
    padding-left: 0.5em;
  }
}
.ir-table-analyst-02 {
  margin-bottom: 4rem;
}

.ir-table-analyst-01-caption {
  margin-bottom: 1em;
  text-align: right;
}

.ir-table-stock-dividend td {
  background-color: #fff;
  text-align: right;
}

.ir-stock-shareprice iframe {
  width: 100%;
}
@media (max-width: 767px) {
  .ir-stock-shareprice iframe {
    height: 920px;
  }
}
@media (min-width: 768px) {
  .ir-stock-shareprice iframe {
    height: 800px;
  }
}

.ir-faq-list__q {
  position: relative;
  margin-top: 1rem;
  background-color: #e2d9c7;
  font-size: var(--font-heading-size-sm);
  font-weight: normal;
}
.ir-faq-list__q::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5rem;
  display: block;
  margin-top: -0.75rem;
  background: url("/ir/assets/images/ir/icon-arrow-down.svg") 0 0 no-repeat;
  background-size: 100% 100%;
  width: 1.5rem;
  height: 1.7rem;
}
.ir-faq-list__a {
  padding-top: 1em;
}
.ir-faq-list__a a {
  text-decoration: underline;
}
.ir-faq-list__a a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .ir-faq-list__q, .ir-faq-list__a {
    padding: 0.5em 4.5rem 0.5em 1.5rem;
  }
  .ir-faq-list__q {
    line-height: 1.5;
  }
}
@media (min-width: 768px) {
  .ir-faq-list__q, .ir-faq-list__a {
    padding: 0.2em 4.5rem 0.2em 1.5rem;
  }
  .ir-faq-list__q {
    cursor: pointer;
  }
}

.ir-calendar-image{
  margin-bottom: 4em;
}
.ir-calendar-image img {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .ir-calendar-image img {
    width: 858px;
    max-width: none;
    height: auto;
  }
}
.ir-calendar__year {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--color-border-primary);
  font-weight: normal;
}
.ir-calendar__year::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5rem;
  display: block;
  margin-top: -0.75rem;
  background: url("/ir/assets/images/ir/icon-arrow-down.svg") 0 0 no-repeat;
  background-size: 100% 100%;
  width: 1.5rem;
  height: 1.7rem;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.ir-calendar__year.is-active::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ir-calendar__content {
  display: none;
}
.ir-calendar__content.is-active {
  display: block;
}
@media (max-width: 767px) {
  .ir-calendar__year {
    font-size: var(--font-body-size-lg);
  }
}
@media (min-width: 768px) {
  .ir-calendar__year {
    font-size: 2.4rem;
  }
}

.ir-news-years {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 767px) {
  .ir-news-years {
    margin-bottom: 0.6em;
    -webkit-column-gap: 2.4844720497%;
       -moz-column-gap: 2.4844720497%;
            column-gap: 2.4844720497%;
    row-gap: 0.6em;
  }
  .ir-news-years__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 31.6770186335%;
        -ms-flex: 0 0 31.6770186335%;
            flex: 0 0 31.6770186335%;
  }
}
@media (min-width: 768px) {
  .ir-news-years {
    margin-bottom: 0.6rem;
    gap: 0.71%;
  }
  .ir-news-years__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.075%;
        -ms-flex: 0 0 16.075%;
            flex: 0 0 16.075%;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .ir-news-years-more {
    margin-bottom: 4rem;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .ir-news-years-more {
    margin-bottom: 6rem;
  }
}

.ir-newslist {
  border-top: 1px solid var(--color-border-primary);
  font-size: var(--font-body-size);
}
.ir-newslist__item {
  border-bottom: 1px solid var(--color-border-primary);
}
.ir-newslist__date {
  color: gray;
}
.ir-newslist__category span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #E2D9C7;
  font-size: 1.1rem;
}
.ir-newslist__title a {
  display: block;
  line-height: 1.6429;
}
@media (max-width: 767px) {
  .ir-newslist {
    margin-bottom: 3rem;
  }
  .ir-newslist__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .ir-newslist__date {
    margin-right: 0.5em;
  }
  .ir-newslist__category {
    margin-right: 2rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10rem;
        -ms-flex: 0 0 10rem;
            flex: 0 0 10rem;
  }
  .ir-newslist__category span {
    position: relative;
    top: 0.25rem;
    width: 10rem;
    height: 2.2rem;
    border-radius: 1.1rem;
  }
  .ir-newslist__title {
    margin-top: 0.5em;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media (min-width: 768px) {
  .ir-newslist {
    margin-bottom: 4rem;
  }
  .ir-newslist__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .ir-newslist__date {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10rem;
        -ms-flex: 0 0 10rem;
            flex: 0 0 10rem;
  }
  .ir-newslist__category {
    margin-right: 2rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10rem;
        -ms-flex: 0 0 10rem;
            flex: 0 0 10rem;
  }
  .ir-newslist__category span {
    position: relative;
    top: 0.25rem;
    height: 2.2rem;
    border-radius: 1.1rem;
  }
  .ir-newslist__title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .ir-newslist__title a {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .ir-newslist__title a:hover {
    opacity: 0.6;
  }
}
@media (max-width: 767px) {
  .ir-heading-lv02-en + .ir-newslist {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) {
  .ir-heading-lv02-en + .ir-newslist {
    margin-top: 3rem;
  }
}

.ir-newsmail-terms {
  overflow-y: scroll;
  background-color: rgba(255, 255, 255, 0.5);
}
.ir-newsmail-terms__heading {
  padding: 0.5rem;
  background-color: #e2d9c7;
  line-height: 1.5;
}
.ir-newsmail-terms__content {
  padding: 0.5rem;
}
@media (max-width: 767px) {
  .ir-newsmail-terms {
    margin-bottom: 4rem;
    height: 39rem;
  }
}
@media (min-width: 768px) {
  .ir-newsmail-terms {
    margin-bottom: 4rem;
    height: 45.5rem;
  }
}

@media (max-width: 767px) {
  .ir-newsmail-form iframe {
    height: 125rem;
  }
}
@media (min-width: 768px) {
  .ir-newsmail-form iframe {
    height: 80rem;
  }
}

.ir-contact-form__attention {
  text-align: center;
  color: var(--color-attention-red);
}
.ir-contact-form__label, .ir-contact-form__text {
  display: block;
}
.ir-contact-form__label {
  margin-top: 0.5em;
  margin-bottom: 0.2em;
}
.ir-contact-form__label:first-child {
  margin-top: 0;
}
.ir-contact-form__text {
  margin-top: 0.5em;
}
@media (max-width: 767px) {
  .ir-contact-form__attention {
    margin-bottom: 2rem;
  }
  .ir-contact-form__text {
    font-size: var(--font-body-size-xs);
  }
}
@media (min-width: 768px) {
  .ir-contact-form__attention {
    margin-bottom: 2rem;
    font-size: var(--font-heading-size-sm);
  }
}
.ir-contact-form .etctable {
  width: 100%;
  line-height: 1.5;
}
.ir-contact-form .etctable + .etctable {
  margin-top: 3rem;
}
.ir-contact-form .contactTitle,
.ir-contact-form .contactinputarea {
  border: 1px solid var(--color-border-primary);
}
.ir-contact-form .contactTitle {
  background-color: #e2d9c7;
  text-align: center;
  vertical-align: middle;
}
.ir-contact-form .caution {
  color: var(--color-attention-red);
}
.ir-contact-form input[type=text],
.ir-contact-form select,
.ir-contact-form textarea {
  border: 1px solid var(--color-border-primary);
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.66rem;
  padding: 0.6rem 1rem;
  width: 100%;
  min-height: 4.2rem;
}
.ir-contact-form textarea {
  width: 100%;
}
@media (max-width: 767px) {
  .ir-contact-form .contactTitle,
  .ir-contact-form .contactinputarea {
    padding: 1.2rem;
  }
  .ir-contact-form .contactTitle {
    padding-right: 0;
    padding-left: 0;
    width: 38.5093%;
    line-height: 1.5;
  }
}
@media (min-width: 768px) {
  .ir-contact-form .contactTitle,
  .ir-contact-form .contactinputarea {
    padding: 1.5rem;
  }
  .ir-contact-form .contactTitle {
    width: 35.5478%;
    font-size: var(--font-heading-size-sm);
  }
  .ir-contact-form input[type=text],
  .ir-contact-form select {
    width: 30rem;
  }
}
.ir-contact-form #button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.ir-contact-form #button input {
  background-color: var(--color-bg-grey);
  max-width: 100%;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  border-radius: 0.66rem;
  text-align: center;
}
.ir-contact-form #button input:hover {
  background-color: #303030;
  color: #fff;
}
@media (max-width: 767px) {
  .ir-contact-form #button {
    margin-top: 3rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ir-contact-form #button input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 49%;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
    height: 5rem;
  }
}
@media (min-width: 768px) {
  .ir-contact-form #button {
    margin-top: 3rem;
    -webkit-column-gap: 6.2rem;
       -moz-column-gap: 6.2rem;
            column-gap: 6.2rem;
  }
  .ir-contact-form #button input {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 18.8rem;
    height: 5rem;
  }
}

.ir-terms-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .ir-terms-menu {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 4rem;
    -webkit-column-gap: 5.5900621118%;
       -moz-column-gap: 5.5900621118%;
            column-gap: 5.5900621118%;
    row-gap: 1.6rem;
  }
  .ir-terms-menu__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 15.5279503106%;
        -ms-flex: 0 0 15.5279503106%;
            flex: 0 0 15.5279503106%;
  }
}
@media (min-width: 768px) {
  .ir-terms-menu {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 5rem;
    -webkit-column-gap: 0.8rem;
       -moz-column-gap: 0.8rem;
            column-gap: 0.8rem;
  }
  .ir-terms-menu__item {
    width: 100%;
  }
}

.ir-list-terms__word {
  font-weight: normal;
}
.ir-list-terms__desc {
  margin-bottom: 1.5em;
}
@media (max-width: 767px) {
  .ir-list-terms__word {
    font-size: var(--font-body-size-lg);
  }
}
@media (min-width: 768px) {
  .ir-list-terms__word {
    font-size: var(--font-heading-size-sm);
  }
}



/* Business */
.ir-business-heading{
  margin-bottom: 1.5em;
  border-bottom: 1px solid #bfbbb3;
  text-align: center;
}
@media (max-width: 767px){
  .ir-business-heading{
    font-size: 1.8rem;
  }
}
@media (min-width: 768px){
  .ir-business-heading{
    font-size: 2.4rem;
  }
}


.ir-business-section + .ir-business-section{
  margin-top: 3.5rem;
}

.ir-business-thumbnail{
  display: flex;
  background-color: #303030;
  color: #fff;
}
.ir-business-thumbnail__body{
  flex: 0 0 41.58%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-right: .5em;
  padding-left: .5em;
}
.ir-business-thumbnail__title{
  font-size: var(--font-heading-size-sm);
}
.ir-business-thumbnail__button{
  width: 100%;
}
.ir-business-thumbnail__button a{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
  background-color: #fff;
  background-image: url("/en/ir/assets/images/ir/icon-plus.svg");
  background-repeat: no-repeat;
  background-size: 19px auto;
  padding-right: 19.6629%;
  text-align: center;
  transition: opacity .4s;
}
.ir-business-thumbnail__button a:hover{
  opacity: .7;
}
.ir-business-thumbnail__button a.is-active{
  background-image: url("/en/ir/assets/images/ir/icon-minus.svg");
}
.ir-business-thumbnail__image{
  flex: 1 1 auto;
  width: 100%;
}
.ir-business-thumbnail__image img{
  width: 100%;
  height: auto;
}
@media (max-width: 767px){
  .ir-business-thumbnail__title{
    margin-bottom: .5em;
    line-height: 1.3;
    font-size: 1.2rem;
    text-align: center;
  }
  .ir-business-thumbnail__button a{
    background-position: right 14.97% center;
    background-size: 8px auto;
    width: 52.5281%;
    height: 1.4rem;
    font-size: 8px;
  }
}
@media (min-width: 768px){
  .ir-business-thumbnail__title{
    margin-bottom: 2.5em;
  }
  .ir-business-thumbnail__button a{
    background-position: right 14.97% center;
    background-size: 13px auto;
    width: 52.5281%;
    height: 3.7rem;
  }
}

.ir-business-content__text{
  font-size: var(--font-heading-size-sm);
}
@media (max-width: 767px){
  .ir-business-content__text{
    margin-top: .5em;
    margin-bottom: 1em;
    line-height: 1.4444;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px){
  .ir-business-content{
    padding-top: 1.25em;
  }
  .ir-business-content__text{
    margin-bottom: 2em;
  }
}

.ir-business-subsection__title{
  border-bottom: 1px solid #000;
  font-size: var(--font-heading-size-sm);
}
.ir-business-subsection__body{
  font-size: var(--font-body-size);
}
.ir-business-subsection__footer{
  flex: 0 0 100%;
}
.ir-business-subsection__button{
  display: inline-block;
  background-color: #303030;
  color: #fff !important;
  text-decoration: none !important;
  font-size: var(--font-heading-size-sm);
  line-height: 1;
}
@media (max-width: 767px){
  .ir-business-subsection{
    margin-top: 2em;
  }
  .ir-business-subsection__title{
    margin-bottom: .5em;
    text-align: center;
    font-size: 1.8rem;
  }
  .ir-business-subsection__image{
    margin-top: 1em;
    text-align: center;
  }
  .ir-business-subsection__image img{
    width: 100%;
    height: auto;
  }
  .ir-business-subsection__footer{
    text-align: center;
  }
  .ir-business-subsection__button{
    margin-top: 1em;
    padding-top: .5em;
    padding-bottom: .5em;
    width: 144px;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px){
  .ir-business-subsection + .ir-business-subsection{
    margin-top: 2em;
  }
  .ir-business-subsection{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .ir-business-subsection__title{
    margin-bottom: 1em;
    flex: 0 0 100%;
    width: 100%;
  }
  .ir-business-subsection__body{
    /* padding-right: 5%; */
    flex: 1 1 40%;
  }
  .ir-business-subsection__image{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    margin-left: 2%;
    flex: 0 0 58%;
  }
  .ir-business-subsection__footer{
    text-align: right;
  }
  .ir-business-subsection__button{
    margin-top: 1em;
    padding: .5em 2.8em;
    transition: opacity .4s;
  }
  .ir-business-subsection__button:hover{
    opacity: .7;
  }
}

