@charset "shift_jis";
/************************************
    layout
************************************/
.section__content {
  margin: 0 auto;
  padding: min(5.5555555556vw, 80px) min(10.4166666667vw, 150px);
  width: min(100vw, 1440px);
}
@media screen and (max-width: 1023px) {
  .section__content .content {
    padding: 16.2849872774vw 0 0;
  }
}
/************************************
    common parts
************************************/
.col2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media screen and (max-width: 1023px) {
  .col2 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }
}

.col4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media screen and (max-width: 1023px) {
  .col4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

.menu__list--center {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .menu__list--center {
    text-align: center;
  }
}

.menu__list--center .menu__item {
  margin: 0;
}

.list--disc .list--disc,
.list--disc .list--ol,
.list--ol .list--ol,
.list--ol .list--disc,
.list--text .list--text {
  margin-top: 0.5em;
  margin-bottom: 0;
}

.list--disc .list--ol li {
  list-style: decimal;
}

.list--disc .list--ol li::before {
  content: none;
}

.section__inner sub {
  font-size: smaller;
}


/************************************
    IR Library common
************************************/
.ir-download {
  background-color: #fff;
  border-radius: 16px;
  padding: 30px;
  margin-bottom: 20px;
}
.ir-download .list--disc {
  margin-top: 20px;
  margin-bottom: 0;
}
.ir-download .list--disc li::before {
  -webkit-filter: inherit;
  filter: inherit;
}
.ir-download .list--disc a {
  color: #033d8a;
}
.card-link__wrap .menu__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media screen and (max-width: 1023px) {
  .card-link__wrap .menu__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.card-link__wrap .menu__item {
  margin: 0;
}
.card-link__wrap .menu__item .ttl--h2 {
  font-size: 22px;
  margin: 0 0 10px 0;
  padding-right: 30px;
  color: #262626;
}
.card-link__wrap .menu__item .linkbtn:hover .ttl--h2 {
  color: #033d8a;
}
.card-link__wrap .menu__item a {
  display: block;
  border-radius: 16px;
  padding: 30px;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .card-link__wrap .menu__item .ttl--h2 {
    font-size: 4vw;
  }
  .card-link__wrap .menu__item a {
    font-size: 3vw;
  }
}
.card-link__wrap .menu__item .linkbtn__item {
  height: 100%;
}
.card-link__wrap .menu__item .linkbtn__item a::after {
  border-radius: 16px;
}
.card-link__wrap .menu__item .linkbtn__item img {
  margin-bottom: 20px;
  border-radius: 16px;
}
.card-link__wrap .menu__item .linkbtn {
  height: 100%;
}
.card-link__wrap .menu__item .exp {
  color: #262626;
  font-size: 100%;
}
.card-link__wrap .menu__item .ico.ico-dot {
  position: relative;
  display: block;
}
.card-link__wrap .menu__item .ico.ico-dot::after {
  position: absolute;
  right: 10px;
  top: 14px;
}

/************************************
    IR Report common
************************************/
.report__list .report__item {
  margin-bottom: 10px;
}
.report__list .report__item a {
  position: relative;
  display: block;
}
.report__list .report__item a[href$=".pdf"] .report__text::after {
  content: "";
  display: inline-block;
  height: 5.0890585242vw;
  width: 3.8167938931vw;
  margin-left: 6px;
  background: url("/assets/images/ico_pdf.svg") no-repeat center / contain;
  vertical-align: sub;
  -webkit-filter: brightness(0) saturate(100%) invert(16%) sepia(88%) saturate(3175%) hue-rotate(341deg) brightness(102%) contrast(94%);
  filter: brightness(0) saturate(100%) invert(16%) sepia(88%) saturate(3175%) hue-rotate(341deg) brightness(102%) contrast(94%);
}
.report__list .report__item a:hover[href$=".pdf"] .report__text::after {
  -webkit-filter: brightness(0) saturate(100%) invert(16%) sepia(88%) saturate(3175%) hue-rotate(341deg) brightness(102%) contrast(94%);
  filter: brightness(0) saturate(100%) invert(16%) sepia(88%) saturate(3175%) hue-rotate(341deg) brightness(102%) contrast(94%);
  -webkit-transform: inherit;
  transform: inherit;
}
.report__wrap .ttl--h3 {
  display: flex;
  font-size: 5.0890585242vw;
  font-weight: 500;
  gap: 4.0712468193vw;
  margin-top: 5.0890585242vw;
  margin-bottom: 5.0890585242vw;
  width: calc(100% - 5.3435114504vw);
}
@media (min-width: 1024px) {
.report__list .report__item a[href$=".pdf"] .report__text::after {
  height: min(1.3888888889vw, 20px);
  width: min(1.0416666667vw, 15px);
  vertical-align: sub;
}
}
.report__list .report__item .report__text {
  margin-bottom: 0.5em;
  transition: color 0.4s;
  display: inline-block;
}
.report__list .report__item .report__text::before {
  background-image: url(/assets/images/ico_dot.svg);
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  top: min(0.8333333333vw, 12px);
  -webkit-transform: rotate(0.1deg) scale(1);
          transform: rotate(0.1deg) scale(1);
  transition: -webkit-filter 0.4s, -webkit-transform 0.4s;
  transition: filter 0.4s, transform 0.4s;
  transition: filter 0.4s, transform 0.4s, -webkit-filter 0.4s, -webkit-transform 0.4s;
  vertical-align: middle;
  width: 6px;
}
.report__list .report__item.bg__white .report__text {
  background: #fff;
  padding: 8px 16px;
  border-radius: 10px;
}
.report__list .report__item.bg__white .report__text::before {
  height: 21px;
}
@media all and (min-width: 1024px) {
  .report__list .report__item a {
    padding-left: min(2.2222222222vw, 32px);
  }
  .report__list .report__item a:hover .report__text {
    color: #033d8a;
  }
  .report__list .report__item a:hover .report__text::before, .report__list .report__item a:hover .report__text::after {
    -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(3754%) hue-rotate(203deg) brightness(94%) contrast(99%);
            filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(3754%) hue-rotate(203deg) brightness(94%) contrast(99%);
    -webkit-transform: scale(2) rotate(0.1deg);
            transform: scale(2) rotate(0.1deg);
  }
  .report__wrap .ttl--h3 {
    font-size: min(1.9444444444vw, 28px);
    gap: min(1.1111111111vw, 16px);
    margin-top: min(2.7777777778vw, 40px);
    margin-bottom: min(2.7777777778vw, 40px);
    width: calc(100% - min(1.4583333333vw, 21px));
  }
}
@media screen and (max-width: 1023px) {
  .report__list .report__item .report__text::before {
    display: none;
  }
}
@media (hover: none) {
  .report__list .report__item a:active .newsList__text {
    color: #033d8a;
  }
  .report__list .report__item a:active .newsList__text::before, .report__list .report__item a:active .newsList__text::after {
    -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(3754%) hue-rotate(203deg) brightness(94%) contrast(99%);
            filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(3754%) hue-rotate(203deg) brightness(94%) contrast(99%);
    -webkit-transform: scale(2) rotate(0.1deg);
            transform: scale(2) rotate(0.1deg);
  }
}

/************************************
    IR Report use-date
************************************/
.report__item.use-date {
  display: flex;
}
.report__item.use-date .report__item-date {
  width: 170px;
}
.report__item.use-date a {
  flex: 1;
}
@media screen and (max-width: 1023px) {
.report__item.use-date {
  display: block;
  margin-bottom: 20px;
}
.report__item.use-date .report__item-date {
  width: 100%;
}
}
/************************************
    IR btn-anchor
************************************/
.menu.btn-anchor .menu__list {
  display: flex;
  flex-wrap: wrap;
  gap:20px;
}
.menu.btn-anchor .menu__list .menu__item {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .menu.btn-anchor .menu__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .menu.btn-anchor .menu__list .menu__item {
    text-align: center;
  }
}
.menu.btn-anchor .linkbtn__item .ico-download::before, .linkbtn__item .ico-download::after {
  background-image: url(/assets/images/ir/ico_download.svg);
  width: 7px;
  height: 10px;
}

.menu--anchor {
  padding: min(2.083333333333333vw, 30px) min(3.4722222222222223vw, 50px);
  border-radius: 16px;
  background-color: #FFF;
}
@media screen and (max-width: 1023px) {
  .menu--anchor {
    padding: 5.128205128205128vw 5.333333333333334vw;
    border-radius: 5.128205128205128vw;
  }
}

.menu--anchor .menu__list {
  display: block;
}

.menu--anchor li:not(:last-child) {
  margin-bottom: min(1.3888888888888888vw, 20px);
}
@media screen and (max-width: 1023px) {
  .menu--anchor li:not(:last-child) {
    margin-bottom: 2.564102564102564vw;
  }
}

.menu--anchor .anchorlink {
  padding-left: 0;
  text-indent: 0;
}

.menu--anchor .ico-anchor::after {
  background-image: url(/assets/images/ico_arrow.svg);
  height: 3.5623409669vw;
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
  width: 2.2900763359vw;
}
@media screen and (min-width: 1024px) {
  .menu--anchor .ico-anchor::after {
    height: min(0.9722222222vw, 14px);
    width: min(0.625vw, 9px);
  }
}

.menu--horizontal .menu__list {
  display: flex;
  flex-wrap: wrap;
  gap: min(2.5vw, 36px);
  margin-top: min(1.6666666667vw, 24px);
}

.menu--horizontal .menu__list li {
  margin-bottom: 0;
}

/************************************
    More btn
************************************/
.morebtn .ico {
  cursor: pointer;
}
.morebtn .ico::before, .morebtn .ico::after {
  content: "";
  height: 2em;
  vertical-align: middle;
  width: 2em;
}
.morebtn {
  padding-top: min(2.7777777778vw, 40px);
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .morebtn {
    padding-top: 10.1781170483vw;
  }
}

/************************************
    IR Calendar
************************************/
.calendar__list .report__item.use-date {
  display: flex;
  gap: 20px;
}
.calendar__list .report__item.use-date .report__item-date {
  width: inherit;
}

/************************************
   local-nav
************************************/
.wrapper:has(.local-nav-wrapper) {
  padding-bottom: 0;
}
.local-nav-wrapper {
  background: #ebedf0;
  margin-top: 60px;
}
.local-nav-wrapper .section__inner {
  padding-top: 90px;
  padding-bottom: 90px;
}
.menu__list.local-nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.menu__list.local-nav.local-nav__col2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  padding-top: 30px;
}
.menu__list.local-nav .menu__item {
  margin: 0;
}
.menu__list.local-nav a {
  border-radius: 10px;
  padding: 0 0 0 20px;
  min-height: 60px;
  display: flex;
  align-items: center;
  line-height: 1.2;
}
.menu__list.local-nav a::after {
  border-radius: 10px;
}
.menu__list.local-nav .label {
  position: relative;
  display: inline-block;
  padding-right: min(3.4722222222222223vw, 50px);
}
.menu__list.local-nav .linkbtn__item .ico-dot::before, .menu__list.local-nav .linkbtn__item .ico-dot::after {
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
}
.menu__list.local-nav .linkbtn__item .ico-pdf::after {
  position: absolute;
  top: 0;
  right: 18px;
  bottom: 0;
  margin: auto;
}
.menu__list.local-nav .linkbtn__item .ico-blank::after {
  position: absolute;
  top: 0;
  right: 18px;
  bottom: 0;
  margin: auto;
}
.menu__list.local-nav a.is-current {
  background-color: transparent;
}
.menu__list.local-nav a.is-current::after {
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  .local-nav-wrapper .section__inner {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
  .menu__list.local-nav {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .menu__list.local-nav a {
    min-height: 13vw;
  }
  .menu__list.local-nav .label {
    padding-right: 6.41025641025641vw;
  }
  .menu__list.local-nav.local-nav__col2 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    padding-top: 20px;
  }
}

/************************************
    IR Policy
************************************/
.horizontal-panel {
  display: grid;
  gap: 0 3.7%;
  grid-template-columns: 50% 46.3%;
  height: 100%;
  padding: min(2.083333333333333vw,30px);
  border-radius: 16px;
  background-color: #FFF;
}
@media screen and (max-width: 1023px) {
  .horizontal-panel {
    gap: 2.564102564102564vw 0;
    grid-template-columns: 100%;
    padding: 7.6923076923076925vw;
    border-radius: 5.128205128205128vw;
  }
}

.horizontal-panel__img img {
  width: auto;
  max-width: 100%;
  border: 1px solid #CCC;
  border-radius: 16px;
}
@media screen and (max-width: 1023px) {
  .horizontal-panel__img img {
    border-radius: 5.128205128205128vw;
  }
}

.horizontal-panel .text__link {
  margin-top: 18px;
}
@media screen and (max-width: 1023px) {
  .horizontal-panel .text__link {
    margin-top: 3.076923076923077vw;
  }
}

.horizontal-panel__contents {
  display: flex;
  flex-direction: column;
  gap: 16px 0;
}
@media screen and (max-width: 1023px) {
  .horizontal-panel__contents {
    gap: 1.5384615384615385vw 0;
  }
}

.horizontal-panel__ttl {
  font-size: min(1.52vw,22px);
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .horizontal-panel__ttl {
    font-size: 4.615384615384616vw;
  }
}

.horizontal-panel__text {
  margin-top: 16px;
}
@media screen and (max-width: 1023px) {
  .horizontal-panel__text {
    
  }
}

.horizontal-panel__contents .linkbtn {
  margin-top: auto;
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .horizontal-panel__contents .linkbtn {
    margin: 4.615384615384616vw auto 0;
  }
}

.horizontal-panel .list--pdf {
  list-style: none;
  counter-reset: number;
}

.horizontal-panel .list--nonumber {
  counter-reset: none !important;
}

.horizontal-panel .list--pdf li {
  position: relative;
  padding: 22px 0 20px 1.2em;
  font-weight: 600;
}

.horizontal-panel .list--nonumber li {
  padding-left: 0 !important;
}

.horizontal-panel .list--pdf li:not(:last-child) {
  border-bottom: 1px solid #DCDDE2;
}

.horizontal-panel .list--pdf li::before {
  position: absolute;
  left: 0;
  counter-increment: number;
  content: counter(number)'.';
}

.horizontal-panel .list--nonumber li::before {
  content: none !important;
}

.horizontal-panel .list--pdf li .ico-pdf {
  display: flex;
}

.horizontal-panel .list--pdf li .ico-pdf .label {
  flex: 1;
}

.horizontal-panel .list--pdf li .page {
  margin-left: auto;
  padding-left: min(3.4722222222222223vw, 50px);
}
@media screen and (max-width: 1023px) {
  .horizontal-panel .list--pdf li .page {
    padding-left: 6.41025641025641vw;
  }
}

.horizontal-panel .list--pdf .ico-pdf::after {
  translate: 0 0.42em;
}
@media screen and (max-width: 1023px) {
  .horizontal-panel .list--pdf .ico-pdf::after {
    translate: 0 0.25em;
  }
}

.step-flow {
  display: flex;
  list-style: none;
}
@media screen and (max-width: 1023px) {
  .step-flow {
    flex-wrap: wrap;
  }
}

.step-flow li {
  position: relative;
  width: calc(100% / 4);
  padding: min(2.083333333333333vw, 30px) min(2.7777777777777777vw, 40px);
}
@media screen and (max-width: 1023px) {
  .step-flow li {
    width: 100%;
    min-height: 31.41025641025641vw;
    padding: 2.083333333333333vw 5.128205128205128vw;
  }
}

.step-flow li:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: calc(min(1.9444444444444444vw, 28px) * -1);
  translate: 0 -50%;
  z-index: 1;
  width: min(1.9444444444444444vw, 28px);
  height: auto;
  aspect-ratio: 28/46;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
}
@media screen and (max-width: 1023px) {
  .step-flow li:not(:last-child)::after {
    top: calc(100% - 1px);
    right: 50%;
    translate: 50% 0;
    width: 14.358974358974358vw;
    aspect-ratio: 112/56;
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
  }
}

.step-flow li:nth-child(1) {
  background-color: #3B76C5;
}

.step-flow li:nth-child(2) {
  background-color: #1254AB;
}

.step-flow li:nth-child(3) {
  background-color: #033D8A;
}

.step-flow li:nth-child(4) {
  background-color: #01224F;
}

.step-flow li:nth-child(1)::after {
  background-color: #3B76C5;
}

.step-flow li:nth-child(2)::after {
  background-color: #1254AB;
}

.step-flow li:nth-child(3)::after {
  background-color: #033D8A;
}

.step-flow__label {
  color: #FFF;
  font-size: min(1.6666666666666667vw, 24px);
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .step-flow__label {
    font-size: 5.897435897435897vw;
  }
}

.step-flow__label span {
  font-size: min(1.9444444444444444vw, 28px);
}
@media screen and (max-width: 1023px) {
  .step-flow__label span {
    font-size: 6.41025641025641vw;
  }
}

.step-flow__ttl {
  color: #FFF;
}
@media screen and (max-width: 1023px) {
  .step-flow__ttl {
    font-size: 4.102564102564102vw;
  }
}

/************************************
    IR Image box
************************************/
.figure-box {
  margin: min(4.166666666666666vw, 60px) auto;
}
@media screen and (max-width: 1023px) {
  .figure-box {
    margin-top: 7.6923076923076925vw;
    margin-bottom: 7.6923076923076925vw;
  }
}

.figure-box img {
  width: auto;
  max-width: 100%;
  border-radius: min(2.083333333333333vw, 30px);
  vertical-align: bottom;
}
@media screen and (max-width: 1023px) {
  .figure-box img {
    border-radius: 5.128205128205128vw;
  }
}

.figure-box__caption {
  margin-top: min(1.1111111111111112vw, 16px);
}
@media screen and (max-width: 1023px) {
  .figure-box__caption {
    margin-top: 3.076923076923077vw;
    font-size: 3.5897435897435894vw;
  }
}

.figure-box__white {
  padding: min(4.166666666666666vw, 60px);
  border-radius: min(2.083333333333333vw, 30px);
  background-color: #FFF;
}
@media screen and (max-width: 1023px) {
  .figure-box__white {
    padding: 7.6923076923076925vw;
    border-radius: 5.128205128205128vw;
  }
}

.figure-box__white img {
  border-radius: 0;
}

.image-box img {
  border-radius: min(1.1111111111111112vw, 16px);
  vertical-align: bottom;
}
@media screen and (max-width: 1023px) {
  .image-box img {
    border-radius: 5.128205128205128vw;
  }
}

.image-box__ttl {
  margin-top: min(1.1111111111111112vw, 16px);
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .image-box__ttl {
    margin-top: 3.8461538461538463vw;
    font-size: 4.615384615384616vw;
    line-height: 1.33;
  }
}

.image-box__text {
  margin-top: min(0.8333333333333334vw, 12px);
}
@media screen and (max-width: 1023px) {
  .image-box__text {
    margin-top: 3.076923076923077vw;
    font-size: 3.3333333333333335vw;
  }
}

.image-columns {
  display: flex;
  flex-wrap: wrap;
  gap: min(5.555555555555555vw, 80px) min(2.083333333333333vw, 30px);
}
@media screen and (max-width: 1023px) {
  .image-columns {
    gap: 5.769230769230769vw 4.102564102564102vw;
  }
}

.image-columns--2 > * {
  width: calc((100% - min(2.083333333333333vw, 30px)) / 2);
}
@media screen and (max-width: 1023px) {
  .image-columns--2 > * {
    width: 100%;
  }
}

.image-columns--3 > * {
  width: calc((100% - min(2.083333333333333vw, 30px) * 2) / 3);
}
@media screen and (max-width: 1023px) {
  .image-columns--3 > * {
    width: calc((100% - 4.102564102564102vw) / 2);
  }
}

@media screen and (max-width: 1023px) {
  .image-columns--3 .image-box img {
    border-radius: 2.564102564102564vw;
  }
}

.image-width--default {
  width: auto !important;
  max-width: 100%;
}

.image-radius--none {
  border-radius: 0 !important;
}

.media-box {
  display: flex;
  gap: 0 min(2.7777777777777777vw, 40px);
}
@media screen and (max-width: 1023px) {
  .media-box {
    flex-wrap: wrap;
    gap: 5.897435897435897vw 0;
  }
}

.media-box__text {
  width: 50vw;
}
@media screen and (max-width: 1023px) {
  .media-box__text {
    width: 100%;
    font-size: 3.5897435897435894vw;
  }
}

.media-box__text p {
  font-size: clamp(16px, 1.25vw, 18px);
}
@media screen and (max-width: 1023px) {
  .media-box__text p {
    font-size: 3.5897435897435894vw;
  }
}

.media-box__text p:not(:last-child) {
  margin-bottom: 1em;
}

.media-box__img {
  width: min(26.38888888888889vw, 380px);
}
@media screen and (max-width: 1023px) {
  .media-box__img {
    width: 100%;
  }
}

.media-box__img img {
  border-radius: min(1.1111111111111112vw, 16px);
}
@media screen and (max-width: 1023px) {
  .media-box__img img {
    border-radius: 5.128205128205128vw;
  }
}


/************************************
    IR Step bpx
************************************/
.step-box {
  padding: min(4.166666666666666vw, 60px);
  border-radius: min(2.083333333333333vw, 30px);
  background-color: #FFF;
}
@media screen and (max-width: 1023px) {
  .step-box {
    padding: 6.794871794871795vw 6.41025641025641vw 5.769230769230769vw;
    border-radius: 5.128205128205128vw;
  }
}

.step-box__list {
  list-style: none;
}

.step-box__list li:not(:last-child) {
  margin-bottom: min(2.7777777777777777vw, 40px);
}
@media screen and (max-width: 1023px) {
  .step-box__list li:not(:last-child) {
    margin-bottom: 7.6923076923076925vw;
  }
}

.step-box__list li > *:last-child {
  margin-bottom: 0;
}

.step__ttl {
  display: flex;
  align-items: start;
  margin-bottom: min(2.083333333333333vw, 30px);
  font-size: min(1.5277777777777777vw, 22px);
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .step__ttl {
    margin-bottom: 3.076923076923077vw;
    font-size: 4.615384615384616vw;
  }
}

.step__ttl > span {
  margin-right: min(1.1111111111111112vw, 16px);
  padding: min(0.4861111111111111vw,7px) min(0.9027777777777777vw, 13px);
  border-radius: min(0.5555555555555556vw, 8px);
  background-color: #21589E;
  color: #FFF;
  font-size: min(1.3888888888888888vw, 20px);
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .step__ttl > span {
    margin-right: 2.051282051282051vw;
    padding: 1.9230769230769231vw 3.3333333333333335vw;
    border-radius: 1.0256410256410255vw;
    font-size: 4.358974358974359vw;
  }
}

.step__ttl span span {
  font-size: min(1.6666666666666667vw, 24px);
}
@media screen and (max-width: 1023px) {
  .step__ttl span span {
    font-size: 4.871794871794872vw;
  }
}

.step-box .text__cotainer {
  margin-bottom: min(1.3888888888888888vw, 20px);
}

/************************************
    IR Table
************************************/
.table__wrap {
  margin-bottom: min(2.7777777778vw, 40px);
}

.table__note {
  margin-bottom: min(1.3888888888888888vw, 20px);
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .table__note {
    margin-bottom: 2.564102564102564vw;
  }
}

@media screen and (max-width: 1023px) {
  .table__wrap .table__note {
    text-align: left;
  }
}

.table-colored__wrap {
  margin-bottom: min(1.3888888888888888vw, 20px);
}
@media screen and (max-width: 1023px) {
  .table-colored__wrap {
    margin-bottom: 7.6923076923076925vw;
    overflow-x: auto;
  }
}

.table-colored {
  width: 100%;
  margin-bottom: min(2.7777777778vw, 40px);
  table-layout: fixed;
}
@media screen and (max-width: 1023px) {
  .table-colored {
    margin-bottom: 7.6923076923076925vw;
  }
}

.table-colored__wrap .table-colored {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .table-colored__wrap .table-colored {
    width: 183.33333333333331vw;
    margin-bottom: 0;
  }
}

.table-colored thead th,
.table-colored tbody th {
  padding: min(1.1111111111111112vw, 16px) min(1.3194444444444444vw, 19px);
  border-top: 1px solid #F0F0F0;
  border-left: 1px solid #F0F0F0;
  background-color: #E6E8EB;
  vertical-align: middle;
}
@media screen and (max-width: 1023px) {
  .table-colored thead th,
  .table-colored tbody th {
    padding: 2.9487179487179485vw 3.5897435897435894vw;
    font-size: 3.5897435897435894vw;
    line-height: 1.42;
  }
}

.table-colored tbody:first-child tr:first-child th,
.table-colored tbody:first-child tr:first-child td {
  border-top: none;
}

.table-colored th:first-child {
  border-left: none;
}

.table-colored th.border-left {
  border-left: 1px solid #F0F0F0;
}

.table-colored thead tr:first-child th {
  border-top: none;
}

.table-colored tbody th {
  text-align: left;
}

.table-colored .left {
  text-align: left !important;
}

.table-colored .right {
  text-align: right !important;
}

.table-colored .center {
  text-align: center !important;
}

.table-colored .middle {
  vertical-align: middle !important;
}

.table-colored td {
  padding: min(1.1111111111111112vw, 16px) min(1.3194444444444444vw, 19px);
  border-top: 1px solid #F0F0F0;
  border-left: 1px solid #F0F0F0;
  background-color: #FFF;
}
@media screen and (max-width: 1023px) {
  .table-colored td {
    padding: 2.9487179487179485vw 3.076923076923077vw;
    font-size: 3.5897435897435894vw;
    line-height: 1.42;
  }
}

.table-colored td:first-child {
  border-left: none;
}

.table-colored td.border-left {
  border-left: 1px solid #F0F0F0;
}

.table-colored td.red {
  color: #E60012 !important;
}

.table-colored--finance {
  table-layout: auto;
}

.table-colored--finance thead th:nth-child(1) {
  width: 34%;
}
@media screen and (max-width: 1023px) {
  .table-colored--finance thead th:nth-child(1) {
    width: 37%;
  }
}

.table-colored--finance thead th:nth-child(n+2) {
  width: 13.2%;
}
@media screen and (max-width: 1023px) {
  .table-colored--finance thead th:nth-child(n+2) {
    width: 12.6%;
  }
}

.table-colored--finance tbody th {
  vertical-align: top;
}

.table-colored--finance td {
  text-align: right;
}

.table-colored--finance tbody th.parent {
  border-right: none;
}

.table-colored--finance tbody th.child {
  border-left: 1px solid #F0F0F0;
  background-color: #EAEDF1;
}

.table-colored--finance tr.emphasis th,
.table-colored--finance tr.emphasis td {
  background-color: #C8DCF0;
}

.table-colored--finance td:first-child {
  background-color: #E6E8EB;
}

.table-colored--finance .parent-th {
  width: 8.6%;
  border-top: none;
}
@media screen and (max-width: 1023px) {
  .table-colored--finance .parent-th {
    width: 9.4%;
    border: none !important;
    background-color: #E6E8EB;
  }
}


/************************************
    IR News
************************************/
.section-news .news-index .news__list .newsList__item {
  border-bottom: 1px solid #d8dade;
  padding: 5.0890585242vw;
}
.section-news .news-index .news__list .newsList__item a {
  display: block;
  position: relative;
}
.section-news .news-index .news__list .newsList__item a[href$=".pdf"] .newsList__text::after {
  content: "";
  display: inline-block;
  height: 5.0890585242vw;
  width: 3.8167938931vw;
  margin-left: 6px;
  background: url("../../images/ico_pdf.svg") no-repeat center / contain;
  vertical-align: sub;
  -webkit-filter: brightness(0) saturate(100%) invert(16%) sepia(88%) saturate(3175%) hue-rotate(341deg) brightness(102%) contrast(94%);
  filter: brightness(0) saturate(100%) invert(16%) sepia(88%) saturate(3175%) hue-rotate(341deg) brightness(102%) contrast(94%);
}
.section-news .news-index .news__list .newsList__item a:hover[href$=".pdf"] .newsList__text::after {
  -webkit-filter: brightness(0) saturate(100%) invert(16%) sepia(88%) saturate(3175%) hue-rotate(341deg) brightness(102%) contrast(94%);
  filter: brightness(0) saturate(100%) invert(16%) sepia(88%) saturate(3175%) hue-rotate(341deg) brightness(102%) contrast(94%);
  -webkit-transform: inherit;
  transform: inherit;
}
@media (min-width: 1024px) {
.section-news .news-index .news__list .newsList__item a[href$=".pdf"] .newsList__text::after {
  height: min(1.3888888889vw, 20px);
  width: min(1.0416666667vw, 15px);
  vertical-align: sub;
}
}
.section-news .news-index .news__list .newsList__text {
  margin-bottom: 0.5em;
  transition: color 0.4s;
  display: inline-block;
}
.section-news .news-index .news__list .newsList__text::before {
  background-image: url(../../images/ico_dot.svg);
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  top: min(0.8333333333vw, 12px);
  -webkit-transform: rotate(0.1deg) scale(1);
          transform: rotate(0.1deg) scale(1);
  transition: -webkit-filter 0.4s, -webkit-transform 0.4s;
  transition: filter 0.4s, transform 0.4s;
  transition: filter 0.4s, transform 0.4s, -webkit-filter 0.4s, -webkit-transform 0.4s;
  vertical-align: middle;
  width: 6px;
}
.section-news .news-index .news__list .newsList__detail {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.section-news .news-index .news__list .newsList__detail .date {
  color: #75808f;
  font-family: "Jost", "Noto Sans JP", sans-serif;
  font-size: 3.5623409669vw;
  margin-right: 1em;
}
.section-news .news-index .news__list .newsList__detail .category {
  background-color: #ffffff;
  border-radius: 50px;
  font-size: 3.0534351145vw;
  line-height: 1;
  padding: 0.5em 1em;
}
.section-news .news-index .news__list .newsList__detail .category.color-ir {
  color: #358018;
}
.section-news .news-index .news__list .newsList__detail .category.color-disclosure {
  color: #d72292;
}
.section-news .news-index .news__list .newsList__detail .category.color-fanda {
  color: #8344aa;
}
.section-news .news-index .news__list .newsList__detail .category.color-gm {
  color: #0781a6;
}
.section-news .news-index .news__list .newsList__detail .category.color-other {
  color: #4e515a;
}
.section-news .news-index .news__list .morebtn {
  padding-top: 10.1781170483vw;
  text-align: center;
}
.section-news .news-index .news__list .morebtn__item {
  /*display: none;*/
}
.section-news .news-index .news__list .morebtn .ico {
  cursor: pointer;
}
.section-news .news-index .news__list .morebtn .ico::before, .section-news .news-index .news__list .morebtn .ico::after {
  content: "";
  height: 2em;
  vertical-align: middle;
  width: 2em;
}
@media all and (min-width: 1024px) {
  .section-news .news-index .news__list .newsList__item {
    padding: min(1.3888888889vw, 20px);
  }
  .section-news .news-index .news__list .newsList__item a {
    padding-left: min(2.2222222222vw, 32px);
  }
  .section-news .news-index .news__list .newsList__item a:hover .newsList__text {
    color: #033d8a;
  }
  .section-news .news-index .news__list .newsList__item a:hover .newsList__text::before, .section-news .news-index .news__list .newsList__item a:hover .newsList__text::after {
    -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(3754%) hue-rotate(203deg) brightness(94%) contrast(99%);
            filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(3754%) hue-rotate(203deg) brightness(94%) contrast(99%);
    -webkit-transform: scale(2) rotate(0.1deg);
            transform: scale(2) rotate(0.1deg);
  }
  .section-news .news-index .news__list .newsList__detail .date {
    font-size: clamp(13px, 1.0416666667vw, 15px);
  }
  .section-news .news-index .news__list .newsList__detail .category {
    font-size: clamp(10px, 0.8333333333vw, 12px);
  }
  .section-news .news-index .news__list .morebtn {
    padding-top: min(2.7777777778vw, 40px);
  }
}
@media screen and (max-width: 1023px) {
  .section-news .news-index .news__list .newsList__text::before {
    display: none;
  }
}
@media (hover: none) {
  .section-news .news-index .news__list .newsList__item a:active .newsList__text {
    color: #033d8a;
  }
  .section-news .news-index .news__list .newsList__item a:active .newsList__text::before, .section-news .news-index .news__list .newsList__item a:active .newsList__text::after {
    -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(3754%) hue-rotate(203deg) brightness(94%) contrast(99%);
            filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(3754%) hue-rotate(203deg) brightness(94%) contrast(99%);
    -webkit-transform: scale(2) rotate(0.1deg);
            transform: scale(2) rotate(0.1deg);
  }
}


.adobe-box {
  display: grid;
  grid-template-columns: 77% 23%;
  margin: min(4.166666666666666vw, 60px) auto 0;
  background-color: #FFF;
}
@media screen and (max-width: 1023px) {
  .adobe-box {
    grid-template-columns: 100%;
    margin-top: 7.6923076923076925vw;
  }
}

.adobe-box__text {
  padding: min(0.6944444444444444vw, 10px) min(1.3888888888888888vw, 20px);
  border: 1px solid #CCC;
}
@media screen and (max-width: 1023px) {
  .adobe-box__text {
    padding: 3.8461538461538463vw 5.128205128205128vw;
  }
}

.adobe-box__img {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(0.6944444444444444vw, 10px) min(1.3888888888888888vw, 20px);
  border: 1px solid #CCC;
  border-left: none;
}
@media screen and (max-width: 1023px) {
  .adobe-box__img {
    padding: 3.8461538461538463vw 5.128205128205128vw;
    border-top: none;
    border-left: 1px solid #CCC;
  }
}

.movie-columns {
  display: grid;
  grid-template-columns: repeat(2);
  gap: min(5.555555555555555vw, 80px) min(2.083333333333333vw, 30px);
}
@media screen and (max-width: 1023px) {
  .movie-columns {
    width: 100%;
  }
}

.movie_box {
  border-radius: 4.0712468193vw;
  display: block;
  height: 49.3638676845vw;
  overflow: hidden;
  position: relative;
  width: 87.786259542vw;
  border: 1px solid #CCC;
}
.movie_box_play {
  height: 17.8117048346vw;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 25.4452926209vw;
}
.movie_box:hover .movie_box_thumb {
  opacity: 0.8;
}
.movie-txt {
  font-size: 3.8167938931vw;
  margin-top: 6.106870229vw;
}

@media all and (min-width: 1024px) {
  .movie_box {
    border-radius: min(1.1111111111vw, 16px);
    height: min(18.75vw, 270px);
    width: min(33.3333333333vw, 480px);
  }
  .movie_box_play {
    height: min(4.8611111111vw, 70px);
    width: min(6.9444444444vw, 100px);
  }
  .movie-txt {
    font-size: clamp(14px, 1.1111111111vw, 16px);
    margin-top: min(1.3888888889vw, 20px);
    width: min(43.0555555556vw, 620px);
  }
}