@charset "utf-8";

#main_box { line-height: 2.0; }

/* side_menu ----------------- */
.materiality_data_e li.btn132 {
  background-color: rgb(218,218,218);
  border-bottom-color: rgb(204,204,204) !important;
}
.materiality_data_e li.btn132 > a {
  pointer-events: none;
  cursor: auto;
}
.materiality_data_e #side_box .side_menu li.btn132 > a::after { display: none; }

.materiality_data_s li.btn133 {
  background-color: rgb(218,218,218);
  border-bottom-color: rgb(204,204,204) !important;
}
.materiality_data_s li.btn133 > a {
  pointer-events: none;
  cursor: auto;
}
.materiality_data_s #side_box .side_menu li.btn133 > a::after { display: none; }

.materiality_data_g li.btn134 {
  background-color: rgb(218,218,218);
  border-bottom-color: rgb(204,204,204) !important;
}
.materiality_data_g li.btn134 > a {
  pointer-events: none;
  cursor: auto;
}
.materiality_data_g #side_box .side_menu li.btn134 > a::after { display: none; }



/* contents ---- */
.ttl_s {
  position: relative;
  padding-right: 290px;
}
.ttl_s .ttl_s_subtit {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate3d(0, -50%, 0);
  width: auto;
  max-width: 300px;
  padding-left: 40px;
  font-size: 15px;
  text-align: right;
}
.ttl_s .ttl_s_subtit .hex {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate3d(0, -50%, 0);
  display: block;
  width: 34px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.ttl_s .ttl_s_subtit .hex.hex04 {
  background-image: url(../../images/icon8_04.svg);
}
.ttl_s .ttl_s_subtit .hex.hex07 {
  background-image: url(../../images/icon8_07.svg);
}
.ttl_s .ttl_s_subtit .hex.hex08 {
  background-image: url(../../images/icon8_08.svg);
}

@media screen and (max-width: 767px) {
  #main_box .page_title {
    letter-spacing: -1.5px;
  }
  #main_box .ttl_s {
    margin-bottom: 48px;
  }
  .ttl_s {
    padding-right: 0;
  }
  .ttl_s .ttl_s_subtit {
    top: 100%;
    display: flex;
    align-items: center;
    max-width: 100%;
    height: 30px;
    padding-right: 40px;
    padding-left: 0;
    font-size: 12px;
    font-weight: 400;
    transform: translate3d(0, 25%, 0);
  }
  .ttl_s .ttl_s_subtit .hex {
    left: auto;
    right: 0;
  }
}


.img_e_box {
  display: flex;
  justify-content: space-between;
  
}

.img_e_box > .img {
  width: 50%;
}
.img_e_box > .img > div {
  margin-right: auto;
  margin-left: auto;
}
.note {
  font-size: 11px;
}
.note li {
  line-height: 1.4;
  margin-top: 4px;
}

@media screen and (max-width: 767px) {
  .img_e_box {
    flex-wrap: wrap;
  }
  .img_e_box > .img {
    width: 100%;
  }
}


/* -- materiality_data_e -- */
.img_e02_01 {
  max-width: 680px;
  margin-right: auto;
  margin-left: auto;
}
.img_e02_02 {
  max-width: calc(320 / 397 * 100%);
}
.img_e02_03 {
  max-width: calc(346 / 397 * 100%);
}
html[lang="en"] .img_e02_03 {
  max-width: calc(320 / 397 * 100%);
}
.img_e03_02 {
  max-width: calc(360 / 397 * 100%);
}
.img_e03_04 {
  max-width: calc(360 / 397 * 100%);
}
.img_e04_01 {
  max-width: 640px;
  margin-right: auto;
  margin-left: auto;
}
.img_e05_01 {
  max-width: 640px;
  margin-right: auto;
  margin-left: auto;
}
.img_e05_02 {
  max-width: 750px;
  margin-right: auto;
  margin-left: auto;
}
.img_e05_02 .note {
  display: flex;
  justify-content: flex-end;
}

.box04 .img_e_box > .img:nth-child(1) {
  width: calc(456 / 794 * 100%);
}
.box04 .img_e_box > .img:nth-child(2) {
  width: calc(338 / 794 * 100%);
}


@media screen and (max-width: 767px) {
  .img_e02_02 {
    margin-top: 10px;
    max-width: 100%;
  }
  .img_e02_03 {
    margin-top: 25px;
    max-width: 100%;
  }
  html[lang="en"] .img_e02_03 {
    max-width: 100%;
  }
  .img_e03_02 {
    max-width: 100%;
  }
  .img_e03_03 {
    margin-top: 20px;
  }
  .img_e03_04 {
    max-width: 100%;
  }
  .box04 .img_e_box > .img:nth-child(1) {
    width: 100%;
  }
  .box04 .img_e_box > .img:nth-child(2) {
    width: 100%;
  }
}


/* -- materiality_data_s -- */
#main_box .ttl_s2 {
  padding-right: 158px;
}
.ttl_s2 {
  position: relative;
}
.ttl_s2 .ft14 {
  font-size: 14px;
}
.ttl_s2 > .tgl_btn {
  position: absolute;
  top: 1px;
  right: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 158px;
  height: calc(100% - 2px);
  background-color: rgb(229,229,229);
  font-size: 16px;
  cursor: pointer;
}
._view_box > .ttl_s2 > .tgl_btn > .text_n {
  display: block;
}
._view_box > .ttl_s2 > .tgl_btn > .text_g {
  display: none;
}
._view_box._view_n > .ttl_s2 > .tgl_btn > .text_n {
  display: none;
}
._view_box._view_n > .ttl_s2 > .tgl_btn > .text_g {
  display: block;
}
._view_box > .ttl_s2 > .text_g {
  display: inline;
}
._view_box > .ttl_s2 > .text_n {
  display: none;
}
._view_box._view_n > .ttl_s2 > .text_g {
  display: none;
}
._view_box._view_n > .ttl_s2 > .text_n {
  display: inline;
}

._view_box > ._view_items._view_n {
  display: none;
}
._view_box > ._view_items._view_g {
  display: block;
}
._view_box._view_n > ._view_items._view_n {
  display: block;
}
._view_box._view_n > ._view_items._view_g {
  display: none;
}

@media screen and (max-width: 767px) {
  #main_box .ttl_s2 {
    padding-right: 79px;
  }
  .ttl_s2 > .tgl_btn {
    width: 79px;
    font-size: 10px;
  }
  .ttl_s2 .ft14 {
    font-size: 12px;
  }
}


._view_items .title {
  position: relative;
  padding-left: 16px;
  font-size: 17px;
  font-weight: 700;
}
._view_items .title::before {
  position: absolute;
  left: 0;
  top: calc(50% + 1px);
  transform: translate3d(0, -50%, 0);
  width: 13px;
  height: 13px;
  background-color: rgb(0,0,0);
  content: '';
}

._view_items._view_g > .unit {
  display: flex;
  flex-wrap: wrap;
  border: 1px rgb(229,229,229) solid;
  padding: 10px 10px 0 10px;
}
._view_items._view_g > .unit > li {
  width: calc(100% / 5);
  margin-bottom: 10px;
}
._view_items._view_g > .unit > li > span {
  position: relative;
  display: block;
  padding-left: calc(44 / 155 * 100%);
  font-size: 13px;
}
._view_items._view_g > .unit > li > span::before {
  position: absolute;
  left: 0;
  top: calc(50% - 1px);
  transform: translate3d(0, -50%, 0);
  width: calc(40 / 155 * 100%);
  height: 15px;
  content: '';
}
._view_items._view_g > .unit > li:nth-child(1) > span::before {
  background-color: rgb(199,220,249);
}
._view_items._view_g > .unit > li:nth-child(2) > span::before {
  background-color: rgb(255,204,203);
}
._view_items._view_g > .unit > li:nth-child(3) > span::before {
  background-color: rgb(212,239,160);
}
._view_items._view_g > .unit > li:nth-child(4) > span::before {
  background-color: rgb(191,178,214);
}
._view_items._view_g > .unit > li:nth-child(5) > span::before {
  background-color: rgb(174,223,237);
}
._view_items._view_g > .unit > li:nth-child(6) > span::before {
  background-color: rgb(242,205,139);
}
._view_items._view_g > .unit > li:nth-child(7) > span::before {
  background-color: rgb(183,167,167);
}
._view_items._view_g > .unit > li:nth-child(8) > span::before {
  background-color: rgb(239,175,175);
}
._view_items._view_g > .unit > li:nth-child(9) > span::before {
  background-color: rgb(180,221,102);
}
._view_items._view_g > .unit > li:nth-child(10) > span::before {
  background-color: rgb(202,178,249);
}
._view_items._view_g > .unit > li:nth-child(11) > span::before {
  background-color: rgb(249,153,120);
}
._view_items._view_g > .unit > li:nth-child(12) > span::before {
  background-color: rgb(107,210,247);
}
._view_items._view_g > .unit > li:nth-child(13) > span::before {
  background-color: rgb(121,160,207);
}

.view_graph {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.view_graph > li {
  width: calc(380 / 794 * 100%);
  margin-top: 24px;
}
.box02_04 .view_graph > li {
  width: calc(520 / 794 * 100%);
}
.view_graph > li .image > .unit {
  display: flex;
  justify-content: center;
}
.view_graph > li .image > .unit > li {
}
.view_graph > li .image > .unit > li > span {
  position: relative;
  display: block;
  padding-left: 44px;
  padding-right: 16px;
  font-size: 13px;
}
.view_graph > li .image > .unit > li > span::before {
  position: absolute;
  left: 0;
  top: calc(50% - 1px);
  transform: translate3d(0, -50%, 0);
  width: 40px;
  height: 15px;
  content: '';
}
.view_graph > li.dydo .image > .unit > li:nth-child(1) > span::before {
  background-color: rgb(252,153,76);
}
.view_graph > li.dydo .image > .unit > li:nth-child(2) > span::before {
  background-color: rgb(244,189,78);
}
.view_graph > li.daido .image > .unit > li:nth-child(1) > span::before {
  background-color: rgb(75,160,157);
}
.view_graph > li.daido .image > .unit > li:nth-child(2) > span::before {
  background-color: rgb(132,188,188);
}
.view_graph > li.tarami .image > .unit > li:nth-child(1) > span::before {
  background-color: rgb(209,46,34);
}
.view_graph > li.tarami .image > .unit > li:nth-child(2) > span::before {
  background-color: rgb(226,127,113);
}

.box02_04 .view_graph {
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .view_graph > li {
    width: 100%;
  }
  .box02_04 .view_graph > li {
    width: 100%;
  }
  .view_graph > li._blank {
    display: none;
  }
  ._view_items._view_g > .unit > li {
    width: calc(100% / 4);
  }
  html[lang="en"] ._view_items._view_g > .unit > li {
    width: calc(100% / 3);
  }
  ._view_items._view_g > .unit > li > span {
    font-size: 10px;
  }
  ._view_items._view_g > .unit > li > span::before {
    height: 12px;
  }
}



.view_table .table {
  position: relative;
}
.view_table .table > .unit {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate3d(0, -100%, 0);
  font-size: 13px;
}
.view_table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
}
.view_table table th,
.view_table table td {
/*  width: calc(100% / 7);*/
  text-align: center;
  line-height: 1.4;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
  vertical-align: middle;
}
.view_table table tbody tr:nth-child(2n) th,
.view_table table tbody tr:nth-child(2n) td {
  background-color: rgb(229,229,229);
}
.view_table table tbody tr:nth-child(2n+1) th,
.view_table table tbody tr:nth-child(2n+1) td {
  background-color: rgb(244,244,244);
}
.view_table.dydo   table thead th {
  background-color: rgb(244, 189, 78);
}
.view_table.daido  table thead th {
  background-color: rgb(132,188,188);
}
.view_table.tarami table thead th {
  background-color: rgb(226, 127, 113);
}

.box02_04 .view_table table thead th {
  background-color: rgb(204, 204, 204);
/*  width: calc(120 / 794 * 100%);*/
}
.box02_04 .view_table table thead th._blank {
  background-color: transparent;
  width: calc(170 / 794 * 100%);
}
.box02_04 .view_table table tbody tr:nth-child(1) th {
  background-color: rgb(244,189,78);
}
.box02_04 .view_table table tbody tr:nth-child(2) th {
  background-color: rgb(132,188,188);
}
.box02_04 .view_table table tbody tr:nth-child(3) th {
  background-color: rgb(226,127,113);
}
.box02_04 .view_table table tbody tr:nth-child(1) td {
  background-color: rgb(249,240,220);
}
.box02_04 .view_table table tbody tr:nth-child(2) td {
  background-color: rgb(206,238,250);
}
.box02_04 .view_table table tbody tr:nth-child(3) td {
  background-color: rgb(255,242,235);
}

@media screen and (max-width: 767px) {
  .view_table table th,
  .view_table table td {
    font-size: 12px;
  }
  .view_table table thead th {
    font-size: 10px;
  }
  .box02_01 .view_table table tbody th {
    font-size: 10px;
  }
  .box02_04 .view_table table thead th {
/*    width: calc(50 / 342 * 100%);*/
  }
  .box02_04 .view_table table thead th._blank {
    width: calc(92 / 342 * 100%);
  }
  .view_table table td.spft10 {
    font-size: 10px;
  }
}

















