@charset "utf-8";
.txt_right {  text-align: right !important;}
.irp_comment {  text-align: right;margin-top: 2em;}


/*グラフ*/
.sec_graph_wrap {   display: -webkit-box;   display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.sec_graph_wrap section {  width: 48%;}
@media (max-width: 600px){
.sec_graph_wrap section { width: 100%;}
}
.sec_graph_wrap　h3 {    position: relative;   font-weight: bold !important;  margin-top: 30px;  padding-bottom: 0px !important;  padding-left: 0px !important;   color: #000000 !important;  font-size: 1.6rem;  padding: 5px 10px;  margin-bottom: 20px;}
.sec_graph_wrap section h3 span {  position: absolute;   top: 10px;   right: 10px;   font-size: 0.8em;   font-weight: normal;}

.ir_finance_table table {  margin-top: 10px;  width: 100%;  font-size:0.8em;border-collapse: collapse;margin-bottom: 2em; }
.ir_finance_table table .disnon {display: none;}
.ir_finance_table table thead {  background: #efefef; }
.ir_finance_table table thead th {  padding: 5px 0;  text-align: center;font-weight: 600;}  
.ir_finance_table .r1 td { padding: 5px 0;  text-align: center;  font-weight: 600; background: #efefef;}
.ir_finance_table table tbody tr {  border-bottom: 1px solid #efefef; }
.ir_finance_table table tbody td {  padding: 5px 0;  text-align: center;  }

#irp-highlight-table-per:after {  content: "*平成30年２月27日開催の取締役会決議に基づき、平成30年4月1日付で普通株式1株につき2株の割合をもって株式分割を行っております。過年度の数値につきましては、遡及修正を行なっておりません。";  margin: 1em;  display: block;   text-indent: -0.4em;font-size: 13px;}


/*WYSIWYG*/
#irp-document-title {  margin: 48px 0;}
#irp-document-label {   margin-bottom: 48px;  font-weight: bold;  font-size: 22px;  line-height: 180%;display: block;}
#irp-content img {position: relative;  margin: 0 auto 56px;  width: 100%;  overflow: hidden;}
#irp-content p {  margin-bottom: 40px;  font-size: 18px;  line-height: 180%;  letter-spacing: 0.04em;  word-break: break-all;}
#irp-content h2 {  margin-bottom: 40px;  font-weight: bold;  font-size: 28px;  line-height: 150%;   letter-spacing: 0.06em;}
#irp-content .article__body__contact {  margin-bottom: 64px;  padding: 32px;  background-color: #FAFAFA;  border-left: 12px solid rgba(0, 0, 0, 0.08);}
#irp-content .article__body__contact__title {  font-weight: bold;  font-size: 18px;  line-height: 180%;  letter-spacing: 0.04em;}
#irp-content .article__body__contact p { margin: 0;}
#irp-content table {border-collapse: collapse;margin-bottom: 40px;}
#irp-content th {background-color: #FAFAFA;}
#irp-content td {border: solid 1px #DDD;padding: 7px 12px;;}


#irp-content-topics img {position: relative;  margin: 0 auto 56px;  width: 100%;  overflow: hidden;}
#irp-content-topics p {  margin-bottom: 40px;  font-size: 18px;  line-height: 180%;  letter-spacing: 0.04em;  word-break: break-all;}
#irp-content-topics h2 {  margin-bottom: 40px;  font-weight: bold;  font-size: 28px;  line-height: 150%;   letter-spacing: 0.06em;}
#irp-content-topics .article__body__contact {  margin-bottom: 64px;  padding: 32px;  background-color: #FAFAFA;  border-left: 12px solid rgba(0, 0, 0, 0.08);}
#irp-content-topics .article__body__contact__title {  font-weight: bold;  font-size: 18px;  line-height: 180%;  letter-spacing: 0.04em;}
#irp-content-topics .article__body__contact p { margin: 0;}
#irp-content-topics table {border-collapse: collapse;margin-bottom: 40px;width: 100%;}
#irp-content-topics th {background-color: #FAFAFA;}
#irp-content-topics td {border: solid 1px #DDD;padding: 7px 12px;;}
#irp-content-topics .imageBox2 {border:none;    margin-bottom: 0px;}
#irp-content-topics .imageBox3 {border:none;    margin-bottom: 0px;}
#irp-content-topics .imageBox2 img { margin-bottom: 0px;}
#irp-content-topics .imageBox3 img { margin-bottom: 0px;}
#irp-content-topics .imageBox2 td {border:none;}
#irp-content-topics .imageBox3 td {border:none; }
@media screen and (max-width: 768px){
    #irp-content-topics .imageBox2 td {display: block;}
    #irp-content-topics .imageBox3 td {display: block;}

}


/*library*/
#irp-library-quarter-category-year-selector { font-size: 16px; position: relative;  width: 150px;  padding: 5px;  border: none;  border-bottom: 1px solid var(--gray-color-300);  margin-bottom: 1em;}
.irp-library-quarter-category .common__h2-heading {margin:2em 0;}
.irp-library-quarter-category .ir-information__documentItem {margin: 1.0em 0;}
.irp-library-quarter-category .ir-information__documentItem a:before {content:"-";margin: 0 10px;}

#irp-corppress-list.news__box-list .item dt::after {display: none;}

/*トピックス本文*/
#irp-presscontent p {margin-bottom: 40px; font-size: 18px; line-height: 180%; letter-spacing: 0.04em; word-break:break-all;}
#irp-presscontent .wp-block-image {  margin: 0 auto 56px; width: 100%;}
#irp-presscontent h2 {margin-bottom: 40px;font-weight: bold;font-size: 28px;line-height: 150%;letter-spacing: 0.06em;}
#irp-presscontent  h3 {margin-bottom: 40px;font-weight: bold;font-size: 24px;line-height: 150%;letter-spacing: 0.04em;}
#irp-presscontent  h4 {margin-bottom: 40px;font-weight: bold;font-size: 20px;line-height: 150%;letter-spacing: 0.04em;}

/*20230628*/
#irp-corppress-list:empty:before {content:"No data.";margin-top: 1em;display: inline-block;}

/*20230906*/
.news + #ir-common-menu {display: none;}