@charset "UTF-8";
/*============================================================================
               IR共通
============================================================================ */
.un_ir_subTtl {
  font-weight: bold;
  font-size: 3rem;
  color: #333;
  position: relative;
  text-indent: 3rem;
  margin-bottom: 30px;
  line-height: 1.3;
}

.un_ir_subTtl::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 18px;
  height: 5px;
  background-color: #006BD1;
}

@media screen and (max-width: 767px) {
  .un_ir_subTtl {
    font-size: 2.4rem;
  }
  .un_ir_subTtl::before {
    top: 12px;
  }
}

.un_ir_middleTtl {
  font-size: 2.2rem;
  color: #006BD1;
  font-weight: bold;
}

/*============================================================================
               IRADD
============================================================================ */
.un_irBenefits_content > *:last-child {
  margin-bottom: 0;
}

.un_irBenefits_content h2 {
  font-weight: bold;
  font-size: 3rem;
  color: #333;
  position: relative;
  text-indent: 3rem;
  margin: 70px 0 30px;
  line-height: 1.3;
}

.un_irBenefits_content h2::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 18px;
  height: 5px;
  background-color: #006BD1;
}

.un_irBenefits_content h2:first-child {
  margin-top: 0;
}

.un_irBenefits_content h3 {
  color: #006BD1;
  font-size: 2.2rem;
  font-weight: bold;
  margin: 0;
}

.un_irBenefits_content h4 {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 10px 0 10px;
}

.un_irBenefits_content p, .un_irBenefits_content ul, .un_irBenefits_content ol {
  margin-bottom: 20px;
}

.un_irBenefits_content ul, .un_irBenefits_content ol {
  padding-left: 1.5em;
}

.un_irBenefits_content ul {
  list-style: disc;
  font-size: 1.6rem;
}

.un_irBenefits_content ol {
  list-style: decimal;
  font-size: 1.6rem;
}

.un_irBenefits_content ul ul {
  list-style: circle;
}

.un_irBenefits_content ol ol {
  list-style: lower-alpha;
}

.un_irBenefits_content li + li {
  margin-top: 6px;
}

.un_irBenefits_content table {
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  margin-bottom: 20px;
}

.un_irBenefits_content th, .un_irBenefits_content td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 12px 16px;
  vertical-align: middle;
}

.un_irBenefits_content th {
  background-color: #006BD1;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.un_irBenefits_content td {
  background-color: #fff;
}

.un_irBenefits_content .un_irBenefits_tableWrap {
  clear: both;
  overflow-x: auto;
  margin-bottom: 20px;
  -webkit-overflow-scrolling: touch;
}

.un_irBenefits_content .un_irBenefits_tableWrap table {
  min-width: 680px;
  margin-bottom: 0;
}

.un_irBenefits_content .un_irBenefits_notice {
  border: 1px solid #f0a040;
  background: #fff7eb;
  padding: 20px;
  margin-bottom: 30px;
  font-size: 1.6rem;
}
.un_irBenefits_content .un_irBenefits_notice h3,
.un_irBenefits_content .un_irBenefits_notice h4{
  color: #C81E1E;
}
.un_irBenefits_content .un_irBenefits_notice > :last-child {
  margin-bottom: 0;
}

.un_irBenefits_content .un_irBenefits_notes {
  list-style: none;
  padding-left: 0;
  font-size: 1.5rem;
}

.un_irBenefits_content .un_irBenefits_notes li {
  padding-left: 1em;
  position: relative;
}

.un_irBenefits_content .un_irBenefits_notes li::before {
  content: "※";
  position: absolute;
  left: 0;
}

.un_irBenefits_content .un_irBenefits_faq {

  margin-bottom: 20px;

}

.un_irBenefits_content .un_irBenefits_faq h4 {
  color: #006BD1;
  font-weight: bold;
  background-color: #f1f4f8;
  padding: 8px 8px 4px;
  margin: 20px 0 10px;
}
.un_irBenefits_content .un_irBenefits_faq h4:first-child {
  margin-top: 0;
}
.un_irBenefits_content .un_irBenefits_faq p {
  font-size: 1.6rem;
}

.un_irBenefits_content .un_irBenefits_colRow {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
}
.un_irBenefits_content .un_irBenefits_colRow > * {
  flex: 1;
  margin-bottom: 0;
}

.un_irBenefits_content .un_irBenefits_box {
  border: 1px solid #ccc;
  padding: 20px;
}
.un_irBenefits_content .un_irBenefits_box > :last-child {
  margin-bottom: 0;
}

/* 本文中の画像を実寸に戻し、WPエディタの配置（左/中央/右）を効かせる */
.un_irBenefits_content img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.un_irBenefits_content .alignright {
  float: right;
  margin: 0 0 20px 20px;
}
.un_irBenefits_content .alignleft {
  float: left;
  margin: 0 20px 20px 0;
}
.un_irBenefits_content .aligncenter {
  display: block;
  margin: 0 auto 20px;
}

@media screen and (max-width: 767px) {
  .un_irBenefits_content h2 {
    font-size: 2.4rem;
  }
  .un_irBenefits_content h2::before {
    top: 12px;
  }
  .un_irBenefits_content h2 {
    margin-top: 50px;
  }
  .un_irBenefits_content h3 {
    font-size: 2rem;
  }
  .un_irBenefits_content th, .un_irBenefits_content td {
    padding: 10px;
  }
  .un_irBenefits_content .un_irBenefits_notice {
    padding: 15px;
  }
  .un_irBenefits_content .un_irBenefits_colRow {
    display: block;
  }
  .un_irBenefits_content .un_irBenefits_colRow > * + * {
    margin-top: 30px;
  }
  .un_irBenefits_content .un_irBenefits_box {
    padding: 15px;
  }
  .un_irBenefits_content .alignright,
  .un_irBenefits_content .alignleft {
    float: none;
    margin: 0 auto 20px;
  }
}

/*============================================================================
               IRトップ（株主・投資家情報）
============================================================================ */
.un_irTop_readTxt {
  text-align: center;
  margin-bottom: 60px;
  padding: 0 15px;
}

.un_irTop_linkList01 {
  display: flex;
  width: 100%;
}

.un_irTop_linkList01 li {
  width: 50%;
  height: 400px;
}

.un_irTop_linkList01 li a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
}

.un_irTop_linkList01 li a p {
  position: absolute;
  top: 50%;
  left: 10%;
  color: #fff;
  font-size: 2.8rem;
  font-weight: bold;
}

.un_irTop_linkList01 li a p span {
  font-weight: bold;
}

.un_irTop_linkList01 li:first-of-type a {
  background-image: url(/assets/img/ir/top/bg-link01-1.jpg);
}

.un_irTop_linkList01 li:nth-of-type(2) a {
  background-image: url(/assets/img/ir/top/bg-link01-2.jpg);
}

.un_irTop_newsBox {
  background-color: #3c8cc8;
  padding: 90px 0 70px 0;
  margin-bottom: 100px;
}

.un_irTop_newsBoxInner {
  display: flex;
  margin-bottom: 50px;
}

.un_irTop_newsTtl {
  width: 300px;
  padding-left: 100px;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.3px;
}

.un_irTop_newsTtl span {
  display: block;
  font-size: 5rem;
  line-height: 1;
  font-family: "BebasNeue-Bold","メイリオ","ヒラギノ角ゴ Pro W3", "Meiryo", "Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック","MS Pgothic", Helvetica, Arial , sans-serif;
}

.un_irTop_newsList {
  width: calc(100% - 300px);
  width: -webkit-calc(100% - 300px);
}

.un_irTop_newsItem a {
  display: flex;
  color: #fff;
}

.un_irTop_newsDat {
  width: 110px;
  flex-shrink: 0;
  margin-right: 20px;
}

.un_irTop_newsBtn {
  width: 200px;
  height: 45px;
  margin: 0 auto;
}

.un_irTop_newsBtn a {
  display: block;
  text-align: center;
  line-height: 45px;
  color: #3c8cc8;
  background-color: #fff;
  font-size: 1.5rem;
}

.un_irTop_newsBtn a img {
  width: 40px;
  vertical-align: middle;
  padding-bottom: 5px;
}

.un_irTop_linkList02 {
  display: flex;
  margin-bottom: 25px;
}

.un_irTop_linkList02 > li {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 50%;
  height: 400px;
}

.un_irTop_linkList02 > li:first-of-type {
  background-image: url(/assets/img/ir/top/bg-link02-1.jpg);
}

.un_irTop_linkList02 > li:nth-of-type(2) {
  background-image: url(/assets/img/ir/top/bg-link02-2.jpg);
}

.un_irTop_linkInner {
  position: absolute;
  top: 40%;
  left: 10%;
}

.un_irTop_linkInner dt {
  color: #fff;
  font-weight: bold;
  font-size: 2.4rem;
}

.un_irTop_linkInner dt a {
  color: #fff;
}

.un_irTop_linkChild {
  max-width: 300px;
}

.un_irTop_linkChild li a {
  font-size: 1.8rem;
  color: #fff;
}

.un_irTop_linkChild li a span {
  font-size: 1.4rem;
}

.un_irTop_linkChild.__aboutStock {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.un_irTop_linkChild.__aboutStock li {
  width: 50%;
}

.un_irTop_linkList03 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px;
}

.un_irTop_linkList03 li {
  width: 49%;
  height: 200px;
}

.un_irTop_linkList03 li a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
}

.un_irTop_linkList03 li a p {
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  text-shadow: 1px 1px 10px rgba(12, 20, 41, 0.5), -1px -1px 10px rgba(12, 20, 41, 0.5);
}

.un_irTop_linkList03 li a p span {
  font-weight: bold;
}

.un_irTop_linkList03 li:first-of-type a {
  background-image: url(/assets/img/ir/top/bg-link03-1.jpg);
}

.un_irTop_linkList03 li:nth-of-type(2) a {
  background-image: url(/assets/img/ir/top/bg-link03-2.jpg);
}

.un_irTop_section {
  padding-top: 80px;
  margin-top: -80px;
}

.un_irTop_sectionInner.__calendar {
  background-color: #eaedf0;
  padding: 80px 0 120px 0;
}

.un_irTop_subTtl {
  font-size: 3rem;
  text-align: center;
  font-weight: bold;
  color: #333;
  margin-bottom: 60px;
}

.un_irTop_calendarImg {
  display: flex;
  display: -ms-flexbox;
  width: 100%;
  margin-bottom: 60px;
}

.un_irTop_calendarImg img {
  margin-right: 8px;
  width: 49%;
}

.un_irTop_scheduleListWrap {
  background-color: #fff;
  padding: 50px 80px;
}

.un_irTop_scheduleList {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 20px;
}

.un_irTop_scheduleItem {
  width: 50%;
  padding-right: 20px;
  margin-bottom: 15px;
}

.un_irTop_scheduleItem dl {
  display: flex;
}

.un_irTop_scheduleItem dt {
  width: 180px;
  padding-right: 20px;
  flex-shrink: 0;
}

.un_irTop_note {
  text-align: center;
  font-size: 1.4rem;
}

@media screen and (max-width: 1199px) {
  .un_irTop_newsTtl {
    width: 200px;
    padding-left: 0;
  }
  .un_irTop_newsList {
    width: calc(100% - 200px);
    width: -webkit-calc(100% - 200px);
  }
  .un_irTop_scheduleListWrap {
    padding: 40px;
  }
  .un_irTop_scheduleItem dt {
    width: 165px;
    padding-right: 5px;
  }
}

@media screen and (max-width: 767px) {
  .un_irTop_readTxt {
    margin-bottom: 40px;
  }
  .un_irTop_linkList01 {
    display: block;
  }
  .un_irTop_linkList01 li {
    height: 200px;
    width: 100%;
  }
  .un_irTop_linkList01 li a {
    background-position: top right;
  }
  .un_irTop_linkList01 li a p {
    font-size: 2.4rem;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    padding: 0 15px;
    width: 100%;
    text-align: center;
    text-shadow: 1px 1px 10px rgba(12, 20, 41, 0.5), -1px -1px 10px rgba(12, 20, 41, 0.5);
  }
  .un_irTop_linkList01 li:nth-of-type(2) a p {
    top: 50%;
  }
  .un_irTop_newsBox {
    padding: 50px 0 40px 0;
    margin-bottom: 50px;
  }
  .un_irTop_newsBoxInner {
    display: block;
  }
  .un_irTop_newsTtl {
    width: 100%;
    margin-bottom: 30px;
  }
  .un_irTop_newsList {
    width: 100%;
  }
  .un_irTop_linkList02 {
    display: block;
    padding: 0;
  }
  .un_irTop_linkList02 > li {
    width: 100%;
    height: auto;
    padding: 40px 15px;
  }
  .un_irTop_linkInner {
    position: static;
  }
  .un_irTop_linkChild li {
    padding-right: 10px;
  }
  .un_irTop_linkChild li a span {
    font-size: 1.3rem;
  }
  .un_irTop_linkList03 {
    display: block;
    padding: 0;
    margin-bottom: 50px;
  }
  .un_irTop_linkList03 li {
    width: 100%;
  }
  .un_irTop_linkList03 li a p {
    width: 100%;
    padding: 0 15px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    text-align: center;
  }
  .un_irTop_section {
    padding-top: 50px;
    margin-top: -50px;
  }
  .un_irTop_sectionInner.__calendar {
    padding: 50px 0 70px 0;
  }
  .un_irTop_subTtl {
    font-size: 2.8rem;
    margin-bottom: 30px;
  }
  .un_irTop_calendarImg {
    display: block;
    margin-bottom: 40px;
  }
  .un_irTop_calendarImg img {
    width: 100%;
    margin-right: 0;
  }
  .un_irTop_scheduleListWrap {
    padding: 40px 20px;
  }
  .un_irTop_scheduleList {
    display: block;
  }
  .un_irTop_scheduleItem {
    width: 100%;
    padding-right: 0;
  }
  .un_irTop_note {
    text-align: left;
  }
}

@media screen and (max-width: 413px) {
  .un_irTop_newsItem {
    margin-bottom: 15px;
  }
  .un_irTop_newsItem a {
    display: block;
  }
  .un_irTop_scheduleItem dl {
    display: block;
  }
}

/*============================================================================
               最新決算情報
============================================================================ */
.un_irLatest_section {
  position: relative;
}

.un_irLatest_btn {
  position: absolute;
  top: 0;
  right: 20px;
  display: block;
  width: 160px;
  text-align: center;
  border: 1px solid #006BD1;
  padding: 5px 20px;
  font-size: 1.6rem;
  color: #006BD1;
}

@media screen and (max-width: 767px) {
  .un_irLatest_btn {
    right: 0;
    width: 140px;
  }
}

@media screen and (max-width: 413px) {
  .un_irLatest_btn {
    position: static;
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
  .un_irLatest_section .un_ir_subTtl {
    margin-bottom: 10px;
  }
}

/*============================================================================
               IRニュース
============================================================================ */
.un_irnews_pulldown {
  border: 1px solid #006BD1;
  width: 190px;
  margin-bottom: 50px;
}

.un_irnews_pulldownTtl p {
  text-indent: 45px;
  color: #006BD1;
  cursor: pointer;
  padding: 5px 0;
}

.un_irnews_pulldownTtl.__arrow {
  position: relative;
  border-radius: 2px;
}

.un_irnews_pulldownTtl.__arrow::before {
  position: absolute;
  top: 50%;
  right: 9px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #fff;
  pointer-events: none;
}

.un_irnews_pulldownTtl.__arrow::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  background-color: #006BD1;
  z-index: -10;
}

.un_irnews_pulldownTtl.__arrow select {
  padding: 8px 38px 8px 8px;
  color: #006BD1;
}

.un_irnews_pulldownList {
  display: none;
  border-top: 1px solid #006BD1;
}

.un_irnews_pulldownList li {
  border-bottom: 1px solid #006BD1;
}

.un_irnews_pulldownList li:last-of-type {
  border-bottom: none;
}

.un_irnews_pulldownList li a {
  display: block;
  text-align: center;
  color: #006BD1;
  padding: 5px 0;
}

.un_irnews_pulldownList li a:hover {
  opacity: 1;
  background-color: #eff5fd;
}

.un_irnews_list {
  border-top: 1px #ccc solid;
}

.un_irnews_item {
  border-bottom: 1px #ccc solid;
}

.un_irnews_item a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 20px 0;
}

.un_irnews_item dl {
  display: flex;
}

.un_irnews_dat {
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
  width: 195px;
  padding: 0 15px 0 20px;
}

.un_irnews_cont {
  width: calc(100% - 195px);
  width: -webkit-calc(100% - 195px);
  padding-right: 20px;
  font-size: 1.8rem;
  color: #333;
  line-height: 2;
}

.un_irnews_cont a {
  font-size: 1.8rem;
  color: #333;
  line-height: 2;
}

.un_irnews_cont p {
  display: inline;
}

.un_irnews_pdf {
  float: right;
  display: inline;
  width: 165px;
  padding-left: 15px;
  margin-left: auto;
  color: #C81E1E;
  font-size: 1.6rem;
  line-height: 2;
}

.un_irnews_pdf img {
  width: 45px;
  margin-right: 10px;
  vertical-align: sub;
}

@media screen and (max-width: 767px) {
  .un_irnews_yearTtl {
    font-size: 2.4rem;
  }
  .un_irnews_item dl {
    display: block;
  }
  .un_irnews_dat {
    font-size: 1.5rem;
    padding: 0;
  }
  .un_irnews_cont {
    font-size: 1.5rem;
    width: 100%;
    padding: 0;
    line-height: 1.8;
  }
  .un_irnews_cont a {
    font-size: 1.5rem;
    line-height: 1.8;
  }
  .un_irnews_cont p {
    display: block;
  }
  .un_irnews_pdf {
    float: none;
    display: block;
    font-size: 1.4rem;
    line-height: 2;
    width: 165px;
    padding-left: 15px;
    text-align: right;
  }
}

/*============================================================================
               IRニュース詳細
============================================================================ */
.un_irnews {
  /*ギャラリーの基本CSS*/
  /*ギャラリーの基本CSSここまで*/
}

.un_irnews_category {
  border: solid 1px #191E78;
  color: #191E78;
  padding: 6px 18px;
  display: inline-block;
  font-size: 1.6rem;
  margin-bottom: 20px;
}

.un_irnews_articleTtl {
  font-size: 2.8rem;
  color: #191E78;
  font-weight: bold;
  margin-bottom: 15px;
}

.un_irnews_articleDat {
  font-size: 1.6rem;
  margin-bottom: 20px;
}

.un_irnews_h2 {
  background-color: #006BD1;
  color: #fff;
  font-weight: bold;
  font-size: 2.4rem;
  padding: 8px 18px 6px;
  margin-bottom: 20px;
}

.un_irnews_h3 {
  font-size: 2.2rem;
  color: #006BD1;
  font-weight: bold;
  border-bottom: 1px solid #006BD1;
  margin-bottom: 20px;
}

.un_irnews_h4 {
  font-size: 2.2rem;
  color: #006BD1;
  background-color: #f2f2f2;
  padding: 8px 18px 6px;
  font-weight: bold;
  margin-bottom: 20px;
}

.un_irnews_h5 {
  font-size: 2rem;
  color: #333;
  font-weight: bold;
  margin-bottom: 20px;
}

.un_irnews_txt {
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.un_irnews_img100 {
  margin-bottom: 20px;
}

.un_irnews_img100 img {
  display: block;
  max-width: 840px;
  width: 100%;
}

.un_irnews_2blockImg {
  max-width: 420px;
  margin: 0 20px 20px 0;
  float: left;
}

.un_irnews_2blockImg img {
  width: 100%;
}

.un_irnews_2blockTxt {
  font-size: 1.8rem;
}

.un_irnews_2block {
  margin-bottom: 20px;
}

.un_irnews_2block::after {
  display: block;
  content: "";
  clear: both;
}

.un_irnews_articleList {
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.un_irnews_articleList li::before {
  content: "・ ";
}

.un_irnews_blockquote {
  background-color: #f2f2f2;
  padding: 35px;
  margin-bottom: 20px;
}

.un_irnews_blockquoteTxt {
  font-size: 1.8rem;
}

.un_irnews_blockquoteCite {
  display: block;
  margin-top: 20px;
  font-size: 1.4rem;
}

.un_irnews_blockquoteCite span {
  font-size: 1.4rem;
  color: #191E78;
}

.un_irnews_gallery {
  max-width: 840px;
  margin-bottom: 20px;
}

/*ギャラリーのアタリCSS-WPを反映させる際削除する*/
.un_irnews_galleryGrid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.un_irnews_galleryItem {
  line-height: 0;
  font-size: 0;
  margin-bottom: 25px;
}

.un_irnews_galleryItem figure {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  margin: 0;
  height: 100%;
}

.un_irnews_galleryItem img {
  width: 100%;
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
     object-fit: cover;
}

.un_irnews_galleryItem.columns-3 {
  width: calc((100% - 32px)/3);
}

.un_irnews_galleryItem.is-cropped {
  width: calc((100% - 16px)/2);
}

@media screen and (max-width: 767px) {
  .un_irnews_galleryItem.is-smpcropped {
    width: calc((100% - 16px)/2);
  }
}

/*ギャラリーのアタリCSS*/
.un_irnews_youtubeWrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 20px;
}

.un_irnews_youtubeWrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.un_irnews_articlePdf {
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.un_irnews_articlePdf a {
  color: #333;
}

.un_irnews_articlePdf a span {
  font-size: 1.6rem;
  color: #C81E1E;
}

.un_irnews_articlePdf img {
  width: 45px;
  margin: 0 1rem 0 2rem;
  vertical-align: sub;
}

.un_irnews_articleLink {
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.un_irnews_articleLink a {
  color: #333;
}

.un_irnews_articleLink img {
  width: 18px;
  margin: 0 1rem 0 2rem;
}

.un_irnews_wrapTxt {
  background-color: #f2f2f2;
  padding: 35px;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.un_irnews_line {
  display: block;
  margin: 20px 0;
}

.un_irnews_line.__solid {
  border-top: solid #ccc 1px;
}

.un_irnews_line.__dashed {
  background-color: #fff;
  border-top: dashed #ccc 1px;
}

@media screen and (max-width: 767px) {
  .un_irnews_category {
    font-size: 1.4rem;
  }
  .un_irnews_articleTtl {
    font-size: 2.2rem;
  }
  .un_irnews_articleDat {
    font-size: 1.4rem;
  }
  .un_irnews_h2 {
    font-size: 2rem;
    padding: 6px 16px 4px;
  }
  .un_irnews_h3 {
    font-size: 1.8rem;
  }
  .un_irnews_h4 {
    font-size: 1.8rem;
    padding: 6px 16px 4px;
  }
  .un_irnews_h5 {
    font-size: 1.6rem;
  }
  .un_irnews_txt {
    font-size: 1.5rem;
  }
  .un_irnews_2blockImg {
    max-width: 767px;
    width: 100%;
    margin: 0 0 20px 0;
    float: none;
  }
  .un_irnews_2blockTxt {
    font-size: 1.5rem;
  }
  .un_irnews_articleList {
    font-size: 1.5rem;
  }
  .un_irnews_blockquote {
    padding: 20px;
  }
  .un_irnews_blockquoteTxt {
    font-size: 1.5rem;
  }
  .un_irnews_blockquoteCite {
    margin-top: 20px;
    font-size: 1.3rem;
  }
  .un_irnews_blockquoteCite span {
    font-size: 1.3rem;
  }
  .un_irnews_articlePdf {
    font-size: 1.5rem;
  }
  .un_irnews_articlePdf a span {
    font-size: 1.4rem;
  }
  .un_irnews_articleLink {
    font-size: 1.5rem;
  }
  .un_irnews_wrapTxt {
    padding: 20px;
    font-size: 1.5rem;
  }
}

/*============================================================================
               IRライブラリ
============================================================================ */
.un_irLibrary_yearList {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.un_irLibrary_yearItem {
  width: 19%;
  margin: 0 0.5% 1% 0.5%;
  padding: 5px;
  text-align: center;
  font-size: 1.6rem;
  color: #bbb;
  border-right: #b3b3b3 1px solid;
}

.un_irLibrary_yearItem:first-of-type, .un_irLibrary_yearItem:nth-of-type(5n+1) {
  border-left: #b3b3b3 1px solid;
}

.un_irLibrary_yearItem a {
  color: #333;
}

.un_irLibrary_yearItem a.is_active {
  color: #006BD1;
}

.un_irLibrary_yearItem span {
  color: #bbb;
}

.un_irLibrary_yearItem span.is_active {
  color: #006BD1;
}

@media screen and (max-width: 767px) {
  .un_irLibrary_yearItem {
    width: 32%;
  }
  .un_irLibrary_yearItem:nth-of-type(5n+1) {
    border-left: none;
  }
  .un_irLibrary_yearItem:nth-of-type(3n+1) {
    border-left: #b3b3b3 1px solid;
  }
}

@media screen and (max-width: 450px) {
  .un_irLibrary_yearItem {
    font-size: 1.1rem;
  }
}

/*============================================================================
               株主総会情報
============================================================================ */
.un_irTab_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 45px;
}

.un_irTab_item {
  width: 19%;
  margin: 0 0.5% 1% 0.5%;
  padding: 0;
  border: 1px solid #006BD1;
  font-size: 1.6rem;
}

.un_irTab_item a {
  display: block;
  padding: 5px;
  color: #006BD1;
  text-align: center;
  height: 100%;
}

.un_irTab_item a.is_active {
  background-color: #006BD1;
  font-weight: bold;
  color: #fff;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .un_irTab_item {
    width: 32%;
  }
}

.un_irTab_cont {
  margin-bottom: 50px;
}

/*============================================================================
               株式の概要
============================================================================ */
.un_irStock_section {
  margin: 0 0 90px 0;
}

.un_irStock_note {
  margin-top: 20px;
}

.un_irStock_note p {
  text-indent: -4rem;
  padding-left: 4rem;
}

.un_irStock_note span {
  font-weight: inherit;
}

.un_irStock_tableRow {
  display: flex;
  align-items: flex-start;
}

.un_irStock_tableRow img {
  display: block;
  max-width: 228px;
  flex-shrink: 0;
}

.un_irStock_tableRow p {
  max-width: 326px;
  padding-right: 15px;
}

@media screen and (max-width: 767px) {
  .un_irStock_tableRow {
    display: block;
  }
  .un_irStock_tableRow img {
    display: block;
    max-width: 228px;
    flex-shrink: 0;
  }
  .un_irStock_tableRow p {
    padding: 0 0 15px 0;
  }
}

.un_ir_horizTable {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  width: 100%;
  /*202110用テーブル1つ目の記述・採用要検討*/
}

@media screen and (max-width: 767px) {
  .un_ir_horizTable._w160 {
    width: 160%;
  }
}

.un_ir_horizTable tr {
  border-bottom: 1px solid #ccc;
}

.un_ir_horizTable th {
  width: 230px;
  background-color: #006BD1;
  color: #fff;
  font-weight: bold;
  padding: 12px 20px;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .un_ir_horizTable th {
    width: auto;
  }
}

.un_ir_horizTable td {
  padding: 12px 30px;
  background-color: #fff;
  border-right: 1px solid #ccc;
}

.un_ir_horizTable.__shareholder .row-2 .column-2 {
  display: flex;
  align-items: flex-start;
}

.un_ir_horizTable.__shareholder .row-2 .column-2 img {
  display: block;
  max-width: 228px;
  flex-shrink: 0;
}

.un_ir_horizTable.__shareholder .row-2 .column-2 p {
  max-width: 326px;
  padding-right: 15px;
}

@media screen and (max-width: 767px) {
  .un_ir_horizTable.__shareholder .row-2 .column-2 {
    display: block;
  }
  .un_ir_horizTable.__shareholder .row-2 .column-2 img {
    display: block;
    max-width: 228px;
    flex-shrink: 0;
  }
  .un_ir_horizTable.__shareholder .row-2 .column-2 p {
    padding: 0 0 15px 0;
  }
}

.un_ir_crossTable {
  border: 1px solid #ccc;
  width: 100%;
}

.un_ir_crossTable th {
  background-color: #006BD1;
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
}

.un_ir_crossTable tr {
  border-bottom: 1px solid #ccc;
}

.un_ir_crossTable th, .un_ir_crossTable td {
  border-right: 1px solid #ccc;
  padding: 12px 20px;
}

.un_ir_crossTable td {
  background-color: #fff;
  text-align: right;
}

.un_ir_crossTable th:last-of-type, .un_ir_crossTable td:last-of-type {
  border-right-width: 0;
}

.un_ir_crossTable.__dividend .row-1 th, .un_ir_crossTable.__dividend .row-1 td,
.un_ir_crossTable.__dividend .row-2 th,
.un_ir_crossTable.__dividend .row-2 td {
  color: white;
  font-weight: bold;
  background-color: #006BD1;
  text-align: center;
  white-space: nowrap;
  padding: 12px 20px;
}

.un_ir_crossTable.__dividend .row-1 span,
.un_ir_crossTable.__dividend .row-2 span {
  font-weight: bold;
  display: block;
  text-align: right;
}

.un_ir_crossTable.__dividend .row-1 .column-1 {
  border-right-width: 1px;
}

.un_ir_crossTable.__dividend .row-1 .column-3 {
  padding: 3px 20px;
  text-align: center;
}

.un_ir_crossTable.__result th, .un_ir_crossTable.__result td {
  text-align: left;
  white-space: nowrap;
  line-height: 1.2;
}

.un_ir_crossTable.__result td {
  text-align: right;
}

.un_ir_crossTable.__result .row-1 th {
  text-align: center;
}

/*
.bl_crossTable.__irResults{
	width: 100%;
	th,td{
		white-space: nowrap;
		line-height: 1.2;
	}
	td{
		text-align: right;
	}
}
@media screen and (max-width:1199px){
	.bl_tableWrap.__irResults{
		overflow-x: scroll;
	}
}
@media screen and (max-width:767px){
.bl_crossTable.__irResults{
	th,td{
		padding: 5px 10px;
	}
}
@media screen and (max-width:767px){
	.un_irStock{
		&_section{
			margin: 0 0 50px 0;
		}
	}
}
*/
/*============================================================================
               財務・業績ハイライト
============================================================================ */
.un_irResults_section {
  margin-bottom: 90px;
}

.un_irGraph {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.un_irGraph_box {
  width: 48%;
  margin-bottom: 50px;
}

.un_irGraph_box:nth-child(odd) {
  margin-right: 4%;
}

.un_irGraph_ttl {
  text-align: center;
  font-weight: bold;
  padding: 5px;
  border: #ccc 1px solid;
  margin-bottom: 20px;
}

.un_irGraph_legend {
  position: relative;
  display: block;
  font-size: 12px;
  margin-bottom: -10px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .un_irResults_section {
    margin-bottom: 40px;
  }
  .un_irGraph {
    display: block;
  }
  .un_irGraph_box {
    width: 100%;
    margin-bottom: 30px;
  }
  .un_irGraph_box:nth-child(odd) {
    margin-right: 0;
  }
}

/*============================================================================
               コーポレートガバナンス
============================================================================ */
.un_irGovernance_section {
  margin-bottom: 80px;
}

.un_irGovernance_txtLink {
  color: #006BD1;
}

.un_irGovernance_pdfLink {
  display: block;
  background-color: #f2f2f2;
  color: #333;
  font-weight: bold;
  width: 100%;
  padding: 15px 25px;
  margin-bottom: 20px;
}

.un_irGovernance_pdfLink img {
  width: 45px;
  vertical-align: sub;
  margin: 0 15px;
}

.un_irGovernance_pdfLink span {
  font-weight: normal;
  color: #C81E1E;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .un_irGovernance_section {
    margin-bottom: 50px;
  }
  .un_irGovernance_pdfLink span {
    font-size: 1.4rem;
  }
}

/*============================================================================
               ディスクロージャーポリシー
============================================================================ */
.un_irDisclosure_section {
  margin-bottom: 80px;
}

.un_irDisclosure_list dt {
  font-size: 2rem;
  font-weight: bold;
  color: #191E78;
  margin-bottom: 10px;
}

.un_irDisclosure_list dd {
  margin-bottom: 40px;
}

.un_irDisclosure_childList li {
  text-indent: -4.4rem;
  padding-left: 4.4rem;
}

.un_irDisclosure_img {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
}

.un_irDisclosure_img img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .un_irDisclosure_section {
    margin-bottom: 50px;
  }
  .un_irDisclosure_list dd {
    margin-bottom: 25px;
  }
  .un_irDisclosure_childList li {
    text-indent: -3.8rem;
    padding-left: 3.8rem;
  }
}

/*============================================================================
               IRトップメッセージ
============================================================================ */
.un_irMessage_sign {
  text-align: right;
  margin-top: 80px;
}

.un_irMessage_sign img {
  max-width: 308px;
  width: 60%;
}

@media screen and (max-width: 767px) {
  .un_irMessage_sign {
    margin-top: 50px;
  }
}
