@charset "utf-8";
/* CSS Document */

/*----------------------------------------
共通
----------------------------------------*/
#localmain{
  background: url(../images/investors_main.jpg) no-repeat center 50%;
}
.irContent + .irContent{
  padding-top: 5rem;
  margin-top: 5rem;
}
.sub-section + .sub-section{
  margin-top: 5rem;
}

#investorsPage .irContent + .irContent .irContentInner > h3{
  margin-top: 0 !important;
}
.ir-image img{
  width: auto;
  max-width: 100%;
}
#investorsPage table.tblBorder th{
  width: 20%;
}

/* ir bottom content list */
#ir-secondary__content-list .ir-content__box._ir-top{
  grid-area: ir;
}
#ir-secondary__content-list .ir-content__box._management{
  grid-area: man;
}
#ir-secondary__content-list .ir-content__box._financial{
  grid-area: fin;
}
#ir-secondary__content-list .ir-content__box._library{
  grid-area: lib;
}
#ir-secondary__content-list .ir-content__box._stock{
  grid-area: sto;
}
#ir-secondary__content-list .ir-content__box._other{
  grid-area: oth;
}
#ir-secondary__content-list .ir-content__box._notice{
  grid-area: not;
}
#ir-secondary__content-list .ir-content__box-wrap{
  grid-template: 
    "ir fin lib"
    "man oth lib"
    "sto oth not";
  grid-template-columns: repeat(3,1fr);
}
#ir-secondary__content-list{
  margin-bottom: 100px;
}
#ir-secondary__content-list .ir-content__box-wrap{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-gap: 15px 30px;
}
#ir-secondary__content-list .ir-content__box-col .ir-content__box + .ir-content__box{
  margin-top: 30px;
}
#ir-secondary__content-list .ir-content__box-title{
  font-size: var(--font-size_lg);
  color: #000;
  padding: 5px 15px;
  margin-bottom: 5px;
  border-bottom: 2px solid var(--primary-color);
}
#ir-secondary__content-list .ir-content__box-title a{
  display: block;
  position: relative;
  color: var(--font-color);
  padding: 5px 15px;
  margin: -5px -15px;
  text-decoration: none;
}
#ir-secondary__content-list .ir-content__box-title a::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  border-top: 2px solid var(--primary-color); 
  border-right: 2px solid var(--primary-color);
  transform: translateY(-50%) rotate(45deg);
  transition: all .3s;
}
#ir-secondary__content-list .ir-content__box-title a:hover::after{
  right: 5px;
}
#ir-secondary__content-list ul{
  padding-inline: 15px;
  margin-bottom: 0;
}
#ir-secondary__content-list ul li{
  display: block;
}
#ir-secondary__content-list ul li a{
  position: relative;
  text-decoration: none;
}
#ir-secondary__content-list ul li a::after{
  content: "";
  position: absolute;
  top: 50%;
  right: -15px;
  width: 6px;
  height: 6px;
  border-top: 2px solid var(--primary-color); 
  border-right: 2px solid var(--primary-color);
  transform: translateY(-50%) rotate(45deg);
  transition: all .3s;
}
#ir-secondary__content-list ul li a:hover::after{
  right: -20px;
}
@media screen and (max-width: 767px) { 
  #ir-secondary__content-list .ir-content__box-wrap{
    grid-template: none;
    grid-template-columns: 1fr;
  }
  #ir-secondary__content-list .ir-content__box{
    grid-area: auto !important;
  }
}


/* adb_dl_box */
.irContent:has(.adb_dl_box){
  padding-top: 0;
}
.adb_dl_box{
  background: #eee;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 20px;
}
.adb_dl_box img{
  max-width: 158px;
}
#investorsPage .adb_dl_box p{
  font-size: var(--font-size_sm);
}
@media screen and (max-width: 767px) { 
	.adb_dl_box{
    flex-flow: column;
    justify-content: center;
  }
}

/*----------------------------------------
IRトップ
----------------------------------------*/
#irtop__content-list .ir-content__box-wrap{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-gap: 15px;
}
#irtop__content-list .ir-content__box{
  background: #eaf0f6;
  padding: 2rem;
}
#irtop__content-list .ir-content__box-title{
  color: var(--primary-color);
  font-size: var(--font-size_lg);
  font-weight: 700;
  margin-bottom: .5rem;
}
#irtop__content-list .ir-content__box ul{
  margin-bottom: 0;
}
#irtop__content-list .ir-content__box ul li,
#irtop__content-list .ir-content__box p{
  font-size: var(--font-size);
	list-style: none;
}
#irtop__content-list .ir-content__box a{
  color: var(--font-color);
}
#irtop__content-list .ir-content__box._library ul{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-gap: 0 10px;
}
@media screen and (max-width: 767px){
  #irtop__content-list .ir-content__box-wrap{
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 480px){
  #irtop__content-list .ir-content__box._library ul{
    grid-template-columns: 100%;
  }
}

/*----------------------------------------
業績・財務情報
----------------------------------------*/
.xj-graph__cap {
  margin-top: 5rem;
}
.xj-graph__cap .xj-graph__cap-text{
	margin-bottom: 1.5em;
}
#investorsPage .xj-graph__cap > p{
  margin-bottom: .5rem;
}
.xj-graph__cap ul{
	padding-left: 1em;
}
.xj-graph__cap li{
	list-style: disc;
}

/*----------------------------------------
その他
----------------------------------------*/
.ir-calendar__img-area{margin-bottom: 5rem;}
#investorsPage .ir-calendar__skd .ir-table__calendar{
  margin-bottom: 1rem;
}

.faq-wrap dl + dl{
  margin-top: 5rem;
}
.faq-wrap dl dt{
  display: grid;
  grid-template-columns: 1em 1fr;
  grid-gap: 0 .5rem;
  align-items: baseline;
  font-size: 2.4rem;
  line-height: 1.4;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 2px solid var(--primary-color);
}
.faq-wrap dl dt::before{
  content: "Q";
  font-size: 3rem;
  color: var(--primary-color);
}
@media screen and (max-width: 767px){
  .faq-wrap dl dt{
    font-size: 2rem;
  }
  .faq-wrap dl dt::before{
    font-size: 2.4rem;
  }
}

.irPolicy{
  counter-reset: number 0; 
}
.irPolicy .sub-section__title:before {
  counter-increment: number 1;
  content: "("counter(number) ") ";
}