@charset "utf-8";
/*
  共通
*/
.adobe {
  background: #f2f2f2;
}
.adobe_text {
  margin-top: .5rem;
}
@media screen and (min-width:48em) {
  .adobe {
    padding: 1.38888888875rem 2.5rem 1.111111111rem;
    margin-top: 5.75rem;
  }
}
@media screen and (max-width: 47.938em) {
  .adobe {
    padding: 1.041666666625rem 1.25rem 0.8333333333rem;
    margin-top: 3.5rem;
  }
}
.irsub-menu_box a {
  color: var(--MAIN_BLACK);
  transition: color .6s ease;
}
.irsub-menu_box a:hover {
  color: var(--MAIN_PURPLE);
}
.irsub-menu_box .commonColumn3_copy {
  border-bottom: 1px solid #000c;
}
.irsub-menu .commonColumn3_copy a {
  display: block;
}
@media screen and (min-width:48em) {
  .irsub-menu {
    padding-top: 3.75rem;
  }
  .irsub-menu_box .commonColumn3_copy {
    padding-bottom: .5em;
  }
  .irsub-menu_list {
    margin-top: .275rem;
  }
  .irsub-menu_box.-ir {
    grid-area: 1/1/2/2;
  }
  .irsub-menu_box.-management {
    grid-area: 2/1/4/2;
  }
  .irsub-menu_box.-financial {
    grid-area: 1/2/3/3;
  }
  .irsub-menu_box.-library {
    grid-area: 1/3/4/4;
  }
  .irsub-menu_box.-stock {
    grid-area: 4/1/5/2;
  }
  .irsub-menu_box.-other {
    grid-area: 3/2/5/3;
  }
  .irsub-menu_box.-notice {
    grid-area: 4/3/5/4;
  }
}
@media screen and (max-width: 47.938em) {
  .irsub-menu {
    padding-top: 1.875rem;
  }
  .irsub-menu_box .commonColumn3_copy {
    text-decoration: none;
  }
}
/*
  IRトップ
*/
.irtop-menu_box {
  border: 1px solid #17191c1a;
}
.irtop-menu_box .commonColumn3_copy {
  text-align: center;
}
.irtop-menu_item a {
  color: #000c;
  position: relative;
}
@media screen and (min-width:48em) {
  .irtop-btn {
    margin-top: .9375rem;
  }
  .irtop-menu_box {
    padding: 2.5833333333rem 2.7777777778vw 3rem;
  }
  .irtop-menu_box .commonColumn3_copy {
    margin-bottom: clamp(9.375px, 1.0416666667vw, 16.40625px);
  }
  .irtop-menu_list.-library {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .irtop-menu_list.-library .irtop-menu_item {
    width: 48%;
  }
  .irtop-menu_item a::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    height: 1px;
    background: #000c;
    transition: transform .6s cubic-bezier(.16, 1, .3, 1);
    transform: scaleX(0);
    transform-origin: right;
    width: 100%;
  }
  .irtop-menu_item a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
  }
}
@media screen and (max-width: 47.938em) {
  .irtop-menu_box {
    padding: 1.25rem 1.5rem 1.56rem;
  }
  .irtop-btn {
    margin-top: 2.109375rem;
  }
  .irtop-menu_box .commonColumn3_copy {
    text-decoration: none;
  }
  .irtop-menu_item a {
    text-decoration: underline;
  }
}
/*
  トップメッセージ
*/
.message_img {
  text-align: center;
  line-height: 1.4;
  max-width: 250px;
}
.message_img img {
  margin-bottom: 1em;
}
.message_date, .message_sign {
  text-align: right;
}
.message_date {
  margin-top: 2em;
}
.message_sign span {
  font-weight: 700;
  margin-left: 1em;
}
@media screen and (min-width:48em) {
  .message_column {
    display: flex;
    flex-direction: row-reverse;
  }
  .message_img {
    flex-basis: 15vw;
    margin-left: 2.7777777778vw;
  }
  .message_text {
    flex: 1 0 0%;
  }
  .message_sign span {
    font-size: clamp(11.25px, 1.25vw, 19.6875px);
  }
}
@media screen and (max-width: 47.938em) {
  .message_img {
    margin-inline: auto;
    width: 48vw;
  }
  .message_sign span {
    font-size: 1.125rem;
  }
}
/*
  コーポレート・ガバナンス
*/
.governance-img {
  max-width: 800px;
  margin-inline: auto;
}
/*
  IRライブラリー
*/
.library-list {
  display: grid;
}
.library-list_item {
  background-color: var(--BG_GRAY);
}
.library-list_title {
  position: relative;
  font-weight: 700;
}
.library-list_title::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 6px;
  border-radius: 3px;
  background-color: var(--MAIN_WHITE);
}
.library-list_title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--MAIN_PURPLE);
}
@media screen and (min-width:48em) {
  .library-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.7777777778vw;
  }
  .library-list_item {
    padding: 2.0833333333rem 2.7777777778vw;
  }
  .library-list_title {
    margin-bottom: 1.125rem;
    padding-bottom: 1.625rem;
    font-size: clamp(11.25px, 1.25vw, 19.6875px);
    line-height: 1.5;
  }
  .library-list_item .commonButton {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 47.938em) {
  .library-list {
    flex-direction: column;
    gap: 1.875rem;
  }
  .library-list_item {
    padding: 1.4583333333rem 4vw 0;
  }
  .library-list_title {
    margin-bottom: 1.125rem;
    padding-bottom: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
/*
  IRカレンダー
*/
@media screen and (min-width:48em) {}
@media screen and (max-width: 47.938em) {
  .calendar-img {
    max-width: 400px;
    margin-inline: auto;
  }
}
/*  */
@media screen and (min-width:48em) {}
@media screen and (max-width: 47.938em) {}
/*  */
@media screen and (min-width:48em) {}
@media screen and (max-width: 47.938em) {}
/*  */
@media screen and (min-width:48em) {}
@media screen and (max-width: 47.938em) {}
/*  */
@media screen and (min-width:48em) {}
@media screen and (max-width: 47.938em) {}
/*  */
@media screen and (min-width:48em) {}
@media screen and (max-width: 47.938em) {}