  .mb0 {margin-bottom: 0;}

.limit-h {max-height: 70vh;}

.deco-color {
  font-weight: normal;
  background: linear-gradient(transparent 30%, #82d9ff 80%);
}

[class*="isFlex"] {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.isFlex-jcc {justify-content: center;}
@media screen and (max-width: 750px){
  [class*="isFlex"] {flex-direction: column;}
}

.ir .common-top-mv::after {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.2);
  display: block;
  position: absolute;
  top: 0;
}
.common-top-mv .txt-wrap {
  text-shadow: 2px 1px 10px #000;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .common-top-mv .txt-wrap h1 {font-size: 3.6rem;}
}

.wrap500 {
  max-width: 500px;
  margin: auto;
}
.com-mes-mv{
  margin-top: 50px;
  background: linear-gradient(180deg, #e5e5e5 0%, #e5e5e5 50%, #fff 50%, #fff 100%);
}
.com-mes-mv img{
  width: 100%;
}
.com-mes-mv + .wrap980{
  margin-top: 130px;
}
.sign{
  margin-top: 100px;
}
.name-img img{
  width: 170px;
  float: right;
}
@media screen and (max-width: 750px){
  .wrap500 {width: 70%;}
  .com-mes-mv {
    margin-top: 50px;
    padding: 30px 40px 0;
    background: linear-gradient(180deg, #e5e5e5 0%, #e5e5e5 80%, #fff 80%, #fff 100%);
  }
}

.highlight-tab {
  margin-bottom: 60px;
  gap: 0;
}
.highlight-tab li {border: 1px solid #00000d;}
.highlight-tab-inner {
  padding: 16px 80px;
  text-decoration: none;
  color: #000;
  display: block;
  transition: 0.2s;
}
.highlight-tab-inner:hover {text-decoration: none;}
span.highlight-tab-inner {
  background: #00000d;
  color: #fff;
}
a.highlight-tab-inner:hover {
  background: #eee;
}

.title-style03 {
  margin-bottom: 100px;
  background: #e7e7e7;
  position: relative;
}
.title-style03::after {
  content: '';
  width: 70%;
  height: 100%;
  background: #e7e7e7 no-repeat right/cover;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  opacity: 0.2;
}
.title-style03.management::after {background-image: url('/ir/common/images/man_top_img01.jpg');}
.title-style03.introduction::after {background-image: url('/ir/common/images/int_top_img01.jpg');}
.title-style03.library::after {background-image: url('/ir/common/images/lib_top_img02.jpg');}
.title-style03.stock::after {background-image: url('/ir/common/images/sto_top_img01.png');}

.wrap1160 {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 750px){
  .title-style03 {
    margin-bottom: 60px;
    padding: 0;
  }
  .title-style03::after {width: 100%;}
  .lower .wrap1160 {padding: 0;}
  .title-style03 .img-wrap {margin: 0 auto;}
}

/* link-style01 min
―――――――――――――――――――――――――――――――――――――――――――――――――――――*/
.link-style01.min {
  margin: 0 auto 40px;
  gap: 20px;
}
.link-style01.min li {
  width: calc((100%/3) - (20px*2/3));
  margin-top: 0 !important
}
.link-style01.min li a {
  height: 100%;
  padding: 20px;
  text-align: left;
  font-size: 1.6rem;
  font-weight: normal;
  display: flex;
  align-items: center;
}
.link-style01.min li a::after {top: calc(50% - 4px);}
@media screen and (max-width: 750px){
  .link-style01.min {
    padding: 0 20px;
    display: flex;
    gap: 0;
  }
  .link-style01.min li {width: 100%;}
  .link-style01.min li a {
    padding: 12px 20px;
    font-size: 1.4rem;
    border: none;
    border-bottom: 1px solid #00000d;
  }
  .link-style01.min li a::after {top: 50%;}
}

.disc-ul a {word-break: break-all;}

/* sub-table
―――――――――――――――――――――――――――――――――――――――――――――――――――――*/
.sub-table {
  width: 100%;
  margin-top: 20px;
  border: 1px solid #ccc;
}
.accordion-block-dfopen .sub-table ,
.accordion-block .sub-table {margin-top: 0;}
.sub-table th ,
.sub-table td {
  padding: 10px 15px;
  border: 1px solid #ccc;
}
.sub-table th {
  font-weight: bold;
  background: #eee;
}

/* table-dl
―――――――――――――――――――――――――――――――――――――――――――――――――――――*/
.table-dl[class*="cols"] {display: grid;}
.table-dl[class*="cols"] dt,
.table-dl[class*="cols"] dd {width: auto;}

.table-dl.cols3 {grid-template-columns: 1fr 1fr 1fr;}

/* qa
―――――――――――――――――――――――――――――――――――――――――――――――――――――*/
.qa-set:not(:last-child) {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #999;
}
.qa-question ,
.qa-answer {
  text-indent: calc(-1em - 16px);
  padding-left: calc(1em + 16px);
}
.qa-question::before ,
.qa-answer::before {
  padding-right: 16px;
  font-size: 22px;
  font-weight: bold;
  font-family: 'helvetica', 'arial', sans-serif;
}
.qa-question {font-weight: bold;}
.qa-question::before {content: 'Q';}
.qa-answer::before {content: 'A';}

@media screen and (max-width: 750px){
  .table-dl[class*="cols"] {grid-template-columns: 1fr;}
}