/* contact recapcha */
.disabled-element {
   opacity: 0.65;
   pointer-events: none;
}

/* TOPニュース */

#xj-mainlist.topics__list {
   border-bottom: none;
}

#xj-mainlist.topics__list dl {
   display: none;
   width: 100%;
   height: auto;
   border-bottom: solid 1px var(--color--lightgray);
   transform: translate(0, 20px);
   -webkit-transform: translate(0, 20px);

   justify-content: flex-start;
   align-items: center;
   padding: 20px 30px 20px 10px;
   position: relative;
}

#xj-mainlist dd a {
   display: block;
}

#xj-mainlist.topics__list dl:nth-child(1),
#xj-mainlist.topics__list dl:nth-child(2),
#xj-mainlist.topics__list dl:nth-child(3),
#xj-mainlist.topics__list dl:nth-child(4),
#xj-mainlist.topics__list dl:nth-child(5) {
   display: flex;
}

#xj-mainlist.topics__list dt {
   margin-top: 2px;
   font-size: 0.75rem;
   font-weight: 500;
   letter-spacing: 0.05em;
   color: var(--color--gray);
   font-family: 'Satoshi', sans-serif;
   width: 110px;
}

#xj-mainlist.topics__list dt span {
   display: none;
}

#xj-mainlist.topics__list dd {
   margin-left: 25px;
   font-size: 0.875rem;
   font-weight: 500;
   width: calc(100% - 150px);
}

/* Contact */

.btn.unable {
   opacity: 0.5 !important;
   cursor: default !important;
}

.btn.unable:hover {
   background-color: #000 !important;
   color: #fff !important;
}

.submit_btn.unable:hover::before {
   right: 20px !important;
   background-color: #fff !important;
}

.submit_btn.unable:hover::after {
   right: 20px !important;
   border-color: #fff !important;
}

/* Press  IRニュース */

.news__list dl {
   width: 100%;
   height: auto;
   padding: 25px 50px 25px 30px;
   background-color: var(--color--creamgray);
   position: relative;
   margin-bottom: 14px;
}

.news__list dl:last-of-type {
   margin-bottom: 0;
}

.news__list dl::before,
.news__list dl::after {
   content: '';
   display: block;
   width: 10px;
   height: 2.5px;
   border-radius: 1.15px;
   background-color: var(--color--black);
   position: absolute;
   bottom: 25px;
   transition: 0.3s;
}

.news__list dl::before {
   right: 22px;
   transform: rotate(45deg) translate(0, -4px);
}

.news__list dl::after {
   right: 22px;
   transform: rotate(-45deg) translate(0, 4px);
}

.news__list dl:hover::before,
.news__list dl:hover::after {
   right: 19px;
}

.news__list dt {
   display: flex;
   width: auto;
   height: 18px;
   padding: 0 0;
   margin-right: 20px;
   font-size: 0.875rem;
   font-weight: 500;
   line-height: 18px;
   letter-spacing: 0.08em;
   color: var(--color--gray);
   font-family: 'Satoshi', sans-serif;
}

.news__list dt span {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100px;
   height: 18px;
   padding: 0;
   margin: 0 5px 0 20px;
   font-size: 0.75rem;
   font-weight: 700;
   line-height: 1;
   letter-spacing: 0em;
   color: #fff;
   text-align: center;
}

.news__list dt span.category01 {
   background-color: var(--color--skyblue);
}

.news__list dt span.category02 {
   background-color: var(--color--blue);
}

.news__list dt span.category03 {
   background-color: var(--color--yellow);
}

.news__list dt span.category04 {
   background-color: var(--color--gray);
}

.news__list dt span.category05 {
   background-color: var(--color--black);
}

.news__list dd {
   width: 100%;
   height: auto;
   margin-top: 11px;
   font-size: 1.125rem;
   font-weight: 700;
   line-height: 1.6;
   letter-spacing: 0.04rem;
}

.news__years_wrap {
   max-width: 1000px;
   margin-left: auto;
   margin-right: auto;
}

.news__years_wrap .yearSelect {
   /* display: block !important; */
   width: 215px;
   height: auto;
   margin-bottom: 40px;
   position: relative;
}

.news__years_wrap .yearSelect #xj-select-year_s {
   width: 100%;
   height: 34px;
   padding-left: 14px;
   border-radius: 2px;
   background-color: #fff;
   border: solid 1px var(--color--lightgray);
   font-size: 0.875rem;
   letter-spacing: 0.04em;
   cursor: pointer;
   color: var(--color--black);
}

.news__years_wrap .yearSelect .yearSelect_arrow {
   width: 6.5px;
   height: auto;
   fill: var(--color--black);
   position: absolute;
   top: 50%;
   right: 14px;
   transform: translate(0%, -50%) rotate(90deg);
}

.news__years_wrap .yearSelect::after {
   display: none;
}

/* IR */

.xj_chart_table_caption {
   display: none;
}

.smartvision-h1,
.smartvision-video-controller-ir-img,
.dnone {
   display: none;
}

.smartvision-h2 {
   visibility: visible !important;
   color: #191919 !important;
   opacity: 1 !important;
}

@media screen and (min-width: 1025px) {
   .smartvision-root-wrapper {
      width: 100% !important;
   }

   .smartvision-root {
      transform: none !important;
   }

   .performance__item__table table tr:first-of-type td.xj_chart_header_first {
      width: 40px;
      background-color: var(--color--black);
      font-size: 0.875rem;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0.03em;
      color: #fff;
   }

   .performance__item__table table tr:first-of-type td.xj_chart_header {
      text-align: center;
   }

   .performance__item__table table td.xj_chart_value,
   .performance__item__table table td.xj_chart_value_last {
      text-align: right;
   }

   .performance__item__table table tr td.xj_chart_q,
   .performance__item__table table tr td.xj_chart_q_last {
      width: 40px;
      background-color: var(--color--black);
      font-size: 0.875rem;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0.03em;
      color: #fff;
      text-align: center;
   }

   .notice__list dd {
      width: 100%;
      height: auto;
      padding-left: 15px;
      margin-bottom: 3px;
      font-size: 0.875rem;
      font-weight: 500;
      line-height: 2;
      letter-spacing: 0.04em;
      position: relative;
   }

   .library__document__list dl {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      height: auto;
      padding-left: 15px;
      margin-bottom: 12px;
      line-height: 1.6;
      position: relative;
   }

   .library__document__list dl.nolink {
      padding-left: 0;
   }

   .library__document__list dl.nolink dd {
      width: 100%;
      height: auto;
      font-size: 0.875rem;
      font-weight: 500;
      line-height: 2;
      letter-spacing: 0.04em;
      text-align: center;
   }

   .library__document__list dt {
      display: block;
      width: 120px;
      height: auto;
      padding-top: 2px;
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 0.06em;
      color: var(--color--gray);
      font-family: 'Satoshi', sans-serif;
   }

   .library__document__list dd a {
      flex: 1;
      font-size: 0.875rem;
      font-weight: 500;
      letter-spacing: 0.04em;
   }

   .newslist dd a::after,
   .notice__list dd a::after,
   .library__document__list dd a::after {
      content: 'PDF';
      display: inline-block;
      width: 55px;
      height: 17px;
      margin-left: 14px;
      border-radius: 8.5px;
      background-color: var(--color--black);
      font-family: 'Satoshi', sans-serif;
      font-size: 0.75rem;
      font-weight: 500;
      line-height: 17px;
      letter-spacing: 0em;
      color: #fff;
      text-align: center;
      position: relative;
      top: -1px;
   }

   .ir__news__list dl {
      width: 100%;
      height: auto;
      border-bottom: solid 1px var(--color--lightgray);
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      padding: 15px 0 15px 15px;
      position: relative;
   }

   .ir__news__list dl:last-of-type {
      border-bottom: none;
   }

   .ir__news__list dt {
      width: 230px;
      height: auto;
      font-size: 0.75rem;
      font-weight: 700;
      line-height: 22px;
      color: var(--color--gray);
      font-family: 'Satoshi', sans-serif;
      display: flex;
      justify-content: space-between;
   }

   .ir__news__list dt span {
      width: 115px;
      height: 22px;
      font-size: 0.75rem;
      font-weight: 700;
      line-height: 22px;
      text-align: center;
      color: #fff;
      display: inline-block;
   }

   .ir__news__list dd {
      width: calc(100% - 225px);
      height: auto;
      padding-right: 40px;
      padding-left: 20px;
      font-size: 0.875rem;
      font-weight: 700;
      line-height: 1.8;
      letter-spacing: 0.04em;
   }

   .ir__news__list dt span.category01 {
      background-color: var(--color--skyblue);
   }

   .ir__news__list dt span.category02 {
      background-color: var(--color--blue);
   }

   .ir__news__list dt span.category03 {
      background-color: var(--color--yellow);
   }

   .ir__news__list dt span.category04 {
      background-color: var(--color--gray);
   }

   .ir__news__list dt span.category05 {
      background-color: var(--color--black);
   }
}

@media screen and (max-width: 599px) {

   #xj-mainlist.topics__list dl:nth-child(1),
   #xj-mainlist.topics__list dl:nth-child(2),
   #xj-mainlist.topics__list dl:nth-child(3),
   #xj-mainlist.topics__list dl:nth-child(4),
   #xj-mainlist.topics__list dl:nth-child(5) {
      display: block;
   }

   #xj-mainlist.topics__list dt {
      width: 100%;
   }

   #xj-mainlist.topics__list dd {
      margin-left: 0;
      width: 100%;
   }

   .news__years_wrap .yearSelect {
      width: 100%;
      height: auto;
      margin-bottom: 30px;
      position: relative;
   }

   .news__years_wrap .yearSelect #xj-select-year_s {
      flex: 1;
      height: 50px;
      padding: 0 20px;
      border-radius: 5px;
      border: solid 1px var(--color--gray);
      font-size: 1rem;
      font-weight: 500;
      color: var(--color--black);
   }

   .news__years_wrap .yearSelect .yearSelect_arrow {
      width: 6.5px;
      height: auto;
      fill: var(--color--black);
      position: absolute;
      top: 50%;
      right: 14px;
      transform: translate(0%, -50%) rotate(90deg);
   }

   .performance__item__table table tr:first-of-type td.xj_chart_header_first {
      width: 40px;
      background-color: var(--color--black);
      font-size: 0.875rem;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0.03em;
      color: #fff;
      text-align: center;
      padding-right: 0;
   }

   .performance__item__table table tr:first-of-type td.xj_chart_header {
      text-align: center;
   }

   .performance__item__table table td.xj_chart_value,
   .performance__item__table table td.xj_chart_value_last {
      text-align: right;
   }

   .performance__item__table table tr td.xj_chart_q,
   .performance__item__table table tr td.xj_chart_q_last {
      width: 40px;
      background-color: var(--color--black);
      font-size: 0.875rem;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0.03em;
      color: #fff;
      text-align: center;
      padding-right: 0;
   }

   .notice__list dd {
      width: 100%;
      height: auto;
      padding-left: 15px;
      margin-bottom: 3px;
      font-size: 0.875rem;
      font-weight: 500;
      line-height: 2;
      letter-spacing: 0.04em;
      position: relative;
   }

   .smartvision-root {
      /* transform: scale(0.34) !important; */
   }

   .library__document__list dl {
      width: 100%;
      height: auto;
      padding: 15px 0 16px 0;
      margin-bottom: 6px;
      border-bottom: dashed 1px var(--color--gray);
      line-height: 1.7;
      position: relative;
   }

   .library__document__list dl:last-of-type {
      margin-bottom: 0;
      border-bottom: none;
   }

   .library__document__list dl.nolink {
      padding-left: 0;
   }

   .library__document__list dl.nolink dd {
      width: 100%;
      height: auto;
      font-size: 0.875rem;
      font-weight: 500;
      line-height: 2;
      letter-spacing: 0.04em;
      text-align: center;
   }

   .library__document__list dt {
      display: block;
      width: 120px;
      height: auto;
      padding-top: 2px;
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 0.06em;
      color: var(--color--gray);
      font-family: 'Satoshi', sans-serif;
   }

   .library__document__list dd a {
      flex: 1;
      font-size: 0.875rem;
      font-weight: 500;
      letter-spacing: 0.04em;
   }

   .newslist dd a::after,
   .notice__list dd a::after,
   .library__document__list dd a::after {
      content: 'PDF';
      display: inline-block;
      width: 55px;
      height: 17px;
      margin-left: 14px;
      border-radius: 8.5px;
      background-color: var(--color--black);
      font-family: 'Satoshi', sans-serif;
      font-size: 0.75rem;
      font-weight: 500;
      line-height: 17px;
      letter-spacing: 0em;
      color: #fff;
      text-align: center;
      position: relative;
      top: -1px;
   }

   .ir__news__list dl {
      width: 100%;
      height: auto;
      border-bottom: solid 1px var(--color--lightgray);
      padding: 15px 0 15px 15px;
      position: relative;
   }

   .ir__news__list dl:last-of-type {
      border-bottom: none;
   }

   .ir__news__list dt {
      width: 230px;
      height: auto;
      font-size: 0.75rem;
      font-weight: 700;
      line-height: 22px;
      color: var(--color--gray);
      font-family: 'Satoshi', sans-serif;
      display: flex;
      justify-content: space-between;
      margin-bottom: 7px;
   }

   .ir__news__list dt span {
      width: 115px;
      height: 22px;
      font-size: 0.75rem;
      font-weight: 700;
      line-height: 22px;
      text-align: center;
      color: #fff;
      display: inline-block;
   }

   .ir__news__list dd {
      width: 100%;
      height: auto;
      padding-right: 40px;
      padding-left: 0;
      font-size: 0.875rem;
      font-weight: 700;
      line-height: 1.8;
      letter-spacing: 0.04em;
   }

   .ir__news__list dt span.category01 {
      background-color: var(--color--skyblue);
   }

   .ir__news__list dt span.category02 {
      background-color: var(--color--blue);
   }

   .ir__news__list dt span.category03 {
      background-color: var(--color--yellow);
   }

   .ir__news__list dt span.category04 {
      background-color: var(--color--gray);
   }

   .ir__news__list dt span.category05 {
      background-color: var(--color--black);
   }
}