  .billboard-report2023 {
  position: relative;
  background: url("/assets/images/ir/library/2023/top/top-bg-header.jpg") no-repeat;
  background-size: cover;
  background-position: right;
  height: 560px;
  box-sizing: border-box;
}
.billboard-report2023 .container {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.container-report2023 {
  position: relative;
  display: block;
  width: 1100px;
  margin: 0 auto;
}
.top-w {
  position: relative;
  z-index: 2;
}
.billboard-report2023 .container::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 30px;
  bottom: -2px;
  background: #fff;
  border-radius: 20px 20px 0 0;
  margin-left: -20px;
  z-index: 0;
}
.gradation-selector {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(130deg, rgba(0, 63, 137, 0.5), rgba(0, 105, 190, 0.5), rgba(178, 200, 0, 0.5));
  background-size: 600% 600%;
  -webkit-animation: gradation 8s ease infinite;
  -moz-animation: gradation 8s ease infinite;
  animation: gradation 8s ease infinite;
}
@-webkit-keyframes gradation {
  0% {
    background-position: 0% 50%
  }
  50% {
    background-position: 100% 50%
  }
  100% {
    background-position: 0% 50%
  }
}
@-moz-keyframes gradation {
  0% {
    background-position: 0% 50%
  }
  50% {
    background-position: 100% 50%
  }
  100% {
    background-position: 0% 50%
  }
}
@keyframes gradation {
  0% {
    background-position: 0% 50%
  }
  50% {
    background-position: 100% 50%
  }
  100% {
    background-position: 0% 50%
  }
}
.tit-report2023 {
  width: 560px;
  height: 340px;
}
.txt-report2023 {
  border-left: 4px solid #004697;
  padding-left: 40px;
  color: #004697;
}
.txt-report2023 h2 {
  font-size: 30px;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 20px;
}
.txt-report2023 p {
  font-size: 16px;
  line-height: 160%;
  margin-bottom: 20px;
}
.btn-blue {
  position: relative;
  display: inline-block;
  border: 1px solid #004697;
  border-radius: 10px;
  color: #004697;
  font-size: 16px;
  line-height: 1;
  padding: 14px 50px;
}
a .btn-blue::after {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  top: 19px;
  right: 30px;
  border: 0;
  border-top: solid 1.5px #004697;
  border-right: solid 1.5px #004697;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
a .btn-blue:hover {
  background: #004697;
  color: #fff;
  transition: all 0.3s;
}
a .btn-blue:hover::after {
  right: 20px;
  border-top: solid 1.5px #fff;
  border-right: solid 1.5px #fff;
  transition: all 0.3s;
}
#top-01, #top-02, #top-03 {
  text-align: center;
  margin: 100px auto;
}
#top-01 h2, #top-02 h2, #top-03 h2 {
  position: relative;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 50px;
}
#top-01 h2 .tit-en, #top-02 h2 .tit-en, #top-03 h2 .tit-en {
  font-size: 14px;
  font-weight: normal;
  margin-top: 40px;
}
#top-01 h2::before, #top-02 h2::before, #top-03 h2::before {
  position: absolute;
  content: "";
  width: 60px;
  height: 4px;
  top: 46px;
  left: 50%;
  margin-left: -30px;
}
#top-01 h2::before {
  background: #004697;
}
#top-02 h2::before {
  background: #007cc3;
}
#top-03 h2::before {
  background: #8ec43e;
}
#top-01 h2::after, #top-02 h2::after, #top-03 h2::after {
  position: absolute;
  font-size: 160px;
  font-weight: 900;
  line-height: 1;
  top: -40px;
  left: 50%;
  margin-left: -100px;
}
#top-01 h2::after {
  content: "01";
  color: rgb(0, 70, 151, 0.1);
}
#top-02 h2::after {
  content: "02";
  color: rgb(0, 124, 195, 0.1);
}
#top-03 h2::after {
  content: "03";
  color: rgb(142, 196, 62, 0.1);
}
#top-01 dl {
  display: flex;
  background: #004697;
  color: #fff;
}
#top-02 dl {
  display: flex;
  background: #007cc3;
  color: #fff;
}
#top-03 dl {
  display: flex;
  background: #8ec43e;
  color: #fff;
}
#top-01 dl dt, #top-02 dl dt, #top-03 dl dt {
  width: 40%;
}
#top-01 dl dd, #top-02 dl dd, #top-03 dl dd {
  display: flex;
  flex-direction: column;
  width: 60%;
  text-align: left;
  padding: 50px;
}
#top-01 dl dd h3, #top-02 dl dd h3, #top-03 dl dd h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 30px;
}
#top-01 dl dd h4, #top-02 dl dd h4, #top-03 dl dd h4 {
  font-size: 20px;
  font-weight: 600;
  line-height: 160%;
  margin-bottom: 20px;
}
.btn-white {
  position: relative;
  border: 1px solid #fff;
  border-radius: 10px;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  width: 100%;
  padding: 14px;
  box-sizing: border-box;
  margin-top: 40px;
}
a .btn-white::after {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  top: 19px;
  right: 30px;
  border: 0;
  border-top: solid 1.5px #fff;
  border-right: solid 1.5px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#top-01 a .btn-white:hover {
  background: #fff;
  color: #004697;
  transition: all 0.3s;
}
#top-01 a .btn-white:hover::after {
  right: 20px;
  border-top: solid 1.5px #004697;
  border-right: solid 1.5px #004697;
  transition: all 0.3s;
}
#top-02 a .btn-white:hover {
  background: #fff;
  color: #007cc3;
  transition: all 0.3s;
}
#top-02 a .btn-white:hover::after {
  right: 20px;
  border-top: solid 1.5px #007cc3;
  border-right: solid 1.5px #007cc3;
  transition: all 0.3s;
}
#top-03 a .btn-white:hover {
  background: #fff;
  color: #8ec43e;
  transition: all 0.3s;
}
#top-03 a .btn-white:hover::after {
  right: 20px;
  border-top: solid 1.5px #8ec43e;
  border-right: solid 1.5px #8ec43e;
  transition: all 0.3s;
}
#bnr-container {
  position: relative;
  background: url("/assets/images/ir/library/2023/top/bg-bnr-footer.jpg") no-repeat;
  background-size: cover;
  min-height: 400px;
}
#bnr-container ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 50px 0;
}
#bnr-container ul a li {
  position: relative;
  background: #fff;
  color: #333;
  width: 495px;
  font-size: 20px;
  font-weight: 600;
  padding: 60px 40px;
  margin: 15px;
  border-radius: 10px;
  box-sizing: border-box;
  overflow: hidden;
}
#bnr-container ul li::before {
  position: absolute;
  content: "";
  width: 384px;
  height: 4px;
  top: 0;
  left: 50%;
  margin-left: -192px;
}
#bnr-container ul li.bnr-01::before {
  background: #004697;
}
#bnr-container ul li.bnr-02::before {
  background: #007cc3;
}
#bnr-container ul li.bnr-03::before {
  background: #8ec43e;
}
#bnr-container ul li.bnr-04::before {
  background: #f5a200;
}
#bnr-container ul li::after {
  position: absolute;
  font-size: 170px;
  font-weight: 900;
  line-height: 1;
  top: -14px;
  left: -24px;
}
#bnr-container ul li.bnr-01::after {
  content: "01";
  color: rgb(0, 70, 151, 0.1);
}
#bnr-container ul li.bnr-02::after {
  content: "02";
  color: rgb(0, 124, 195, 0.1);
}
#bnr-container ul li.bnr-03::after {
  content: "03";
  color: rgb(142, 196, 62, 0.1);
}
#bnr-container ul li.bnr-04::after {
  content: "04";
  color: rgb(243, 171, 5, 0.1);
}
#bnr-container ul a li:hover {
  color: #fff;
  transition: all 0.3s;
}
#bnr-container ul li.bnr-01:hover {
  background: #004697;
  transition: all 0.3s;
}
#bnr-container ul li.bnr-02:hover {
  background: #007cc3;
  transition: all 0.3s;
}
#bnr-container ul li.bnr-03:hover {
  background: #8ec43e;
  transition: all 0.3s;
}
#bnr-container ul li.bnr-04:hover {
  background: #f5a200;
  transition: all 0.3s;
}
#bnr-container ul li.bnr-01:hover::before, #bnr-container ul li.bnr-02:hover::before, #bnr-container ul li.bnr-03:hover::before, #bnr-container ul li.bnr-04:hover::before {
  background: #fff;
}
#bnr-container ul li.bnr-01:hover::after, #bnr-container ul li.bnr-02:hover::after, #bnr-container ul li.bnr-03:hover::after, #bnr-container ul li.bnr-04:hover::after {
  color: rgb(255, 255, 255, 0.1);
  transition: all 0.3s;
}
#bnr-container ul li div {
  font-size: 14px;
  font-weight: normal;
  margin-top: 10px;
}
#contents-nav {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  background: linear-gradient(45deg, #6C9BD2 0%, #01458E 100%);
  padding: 0 40px 40px;
  margin: 60px 0;
}
#contents-nav::before {
  position: absolute;
  content: "Contents";
  top: -23px;
  right: 0;
  font-size: 32px;
  color: #014697;
}
#contents-nav a, #contents-nav a:hover {
  color: #fff;
}
#contents-nav .nav_wrapper ul li:first-child, #contents-nav .nav_wrapper ul li.title01-1 {
  font-size: 19px;
  color: #fff;
  border-bottom: 2px solid #fff;
  padding-bottom: 14px;
  margin-top: 60px;
}
#contents-nav .nav_wrapper ul li {
  display: block;
  margin-top: 20px;
}
#contents-nav .nav_wrapper ul li a {
  position: relative;
  padding-left: 16px;
}
#contents-nav .nav_wrapper ul li:first-child a {
  padding-left: 0;
}
#contents-nav .nav_wrapper ul li::before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 1.5px #fff;
  border-right: solid 1.5px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: 8px;
}
#contents-nav .nav_wrapper ul li:first-child::before, #contents-nav .nav_wrapper ul li.title01-1::before {
  border: none;
  margin-left: 0;
}
#contents-nav .nav_wrapper ul li:first-child:hover, #contents-nav .nav_wrapper ul li.title01-1:hover {
  opacity: 0.7;
  -webkit-transition: .3s;
  transition: .3s
}
#contents-nav ul li:hover::before {
  margin-left: 3px;
  -webkit-transition: .3s;
  transition: .3s
}
.bnt-repo23 {
  width: 1050px;
  margin: 60px auto 0 auto;
}
.bnt-repo23:hover {
  opacity: 0.7;
  -webkit-transition: .3s;
  transition: .3s
}
.gray-border-wrap {
  border: 1px solid #e5e5e5;
  padding: 40px;
  margin-top: 40px;
}
.gray-border-wrap .columns {
  margin-top: 30px;
}
.gray-border-wrap h3 {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 2px solid #e5e5e5;
  padding-bottom: 14px;
  margin-bottom: 30px;
}
.gray-border-wrap ul li {
  list-style: disc;
  list-style-position: inside;
  margin-bottom: 20px;
}
.gray-border-wrap ul li:last-child {
  margin-bottom: 0;
}
.gray-border-wrap ul li strong {
  margin-right: 20px;
}
.notes {
  font-size: 10px;
  margin: 0 0 30px 0;
}
.notes p, .notes ul {
  line-height: 140%;
  margin-top: 20px;
}
.notes ul li {
  margin-bottom: 10px;
}
#category-nav {
  position: relative;
}
#category-nav ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
#category-nav ul li.who a {
  color: #111;
  border-top: 14px solid #004697;
}
#category-nav ul li.realization a {
  color: #111;
  border-top: 14px solid #0b7cc3;
}
#category-nav ul li.result a {
  color: #111;
  border-top: 14px solid #8ec43e;
}
#category-nav ul li.c-info a {
  color: #111;
  border-top: 14px solid #f5a200;
}
#category-nav ul li {
  width: 24%;
  text-align: center;
}
#category-nav ul li a {
  color: #898989;
  display: block;
  border-top: 14px solid #c9caca;
  padding-top: 10px;
}
#category-nav ul li a:hover {
  color: #111;
  margin-top: -10px;
  -webkit-transition: .3s;
  transition: .3s
}
#category-nav ul li:first-child a:hover {
  border-top: 14px solid #004697;
}
#category-nav ul li:nth-child(2) a:hover {
  border-top: 14px solid #0b7cc3;
}
#category-nav ul li:nth-child(3) a:hover {
  border-top: 14px solid #8ec43e;
}
#category-nav ul li:last-child a:hover {
  border-top: 14px solid #f5a200;
}
.scroll_up {
  animation: fadeIn 1s ease 0s 1 normal;
    -webkit-animation: fadeIn 3s ease 0s 1 normal;
}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

.go-to-contents {
  display: block;
  width: 46px;
  height: 72px;
  position: fixed;
  right: 80px;
  top: 310px;
  z-index: 10;
}
.go-to-contents::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  top: 40px;
  left: 50%;
  border: 0;
  border-bottom: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: -4px;
}
.go-to-contents:hover {
  opacity: 0.8;
}
.go-to-contents:hover::before {
  top: 46px;
  transition: all 0.3s;
}
#sec-3 {
  position: relative;
  background: url("/assets/images/ir/library/2023/1/3-bg.png") no-repeat;
  background-size: cover;
  background-position: left;
  padding: 80px 0 0;
}
#sec-3 .columns {
  justify-content: space-between;
  align-items: flex-end;
  margin-left: 60px;
  margin-right: 0;
}
#sec-3 .columns__column {
  padding: 0;
}
#sec-3 .columns--two > .columns__column:nth-child(2) {
  width: 45%;
  padding-right: 5%;
}
#sec-3 .columns--two > .columns__column:first-child {
  color: #fff;
  padding-bottom: 80px;
}
.bg-blueG h2 {
  line-height: 160%;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 30px;
}
.bg-blueG h3 {
  position: relative;
  font-weight: 600;
  margin: 20px 0 10px;
}
.bg-blueG h3::before {
  position: absolute;
  content: "";
  background: #fff;
  width: 50px;
  height: 2px;
  top: 10px;
  left: -60px;
}
.bg-blueG p {
  margin-bottom: 30px;
  text-shadow: 1px 2px 3px #5c8ec7;
}
h3.tit-xm {
  line-height: 140%;
  font-size: 22px;
  font-weight: 600;
  margin: 40px 0 10px 0;
}
.columns__column > h3.tit-xm {
  margin-top: 0;
}
h3.tit-xm > .fs-80 {
  margin-top: 10px;
}
.bg_white_bs .tit-xm {
  margin-top: 0;
}
.tit-page {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: -40px;
}
h3.repo-23-tit-bicolor-blue, h3.repo-23-tit-bicolor-green {
  font-size: 18px;
  font-weight: 600;
  position: relative;
  background: #f2f2f2;
  border-radius: 6px;
  padding: 10px 30px;
  margin: 30px 0;
}
h3.repo-23-tit-bicolor-blue::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 30px #004697;
  border-bottom: solid 46px transparent;
  border-radius: 6px 0 0 6px;
}
h3.repo-23-tit-bicolor-green::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 30px #8ec43e;
  border-bottom: solid 46px transparent;
  border-radius: 6px 0 0 6px;
}
.repo_wrapper_sub {
  padding: 60px;
}
.repo_wrapper_sub a:hover, #sec-9 a:hover {
  color: #0B7CC2;
  -webkit-transition: .3s;
  transition: .3s
}
.repo_wrapper_sub .table {
  margin-top: 60px;
}
.repo_wrapper_sub p {
  margin-bottom: 10px;
}
.repo_wrapper_sub p:last-child {
  margin-bottom: 0;
}
.repo_wrapper_sub small {
  font-size: 10px;
}
.repo_wrapper_sub h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 20px 0 10px 0;
}
.repo_wrapper_sub .heading-2:not(:first-of-type) {
  margin-top: 60px;
}
.w200 {
  width: 200px;
}
tr .table_title {
  background: #007cc3;
  color: #fff;
  font-weight: 600;
  text-align: center;
}
.table-6-01, .table-6-02 {
  display: flex;
  justify-content: space-between;
  text-align: center;
}
.table-6-01 > dl, .table-6-02 > dl {
  width: 48%;
  margin-top: 30px;
}
.table-6-01 dl:first-child, .table-6-02 dl:first-child {
  border-right: 1px solid #c9caca;
  padding-right: 2%;
}
.table-6-01 dl dt {
  background: #004697;
}
.table-6-01 dl dt h5, .table-6-02 dl dt h5 {
  margin-top: 0;
}
.table-6-01 dl dd {
  color: #004697;
  padding: 14px 0;
}
.table-6-02 dl dt {
  background: #6c9bd2;
}
.table-6-01 dl dt h5, .table-6-02 dl dt h5 {
  font-size: 14px;
  color: #fff;
  font-weight: normal;
  text-align: center;
  margin-bottom: 0;
}
.table-6-02 dl dd {
  color: #6c9bd2;
  padding: 14px 0;
  letter-spacing: .02em;
}
.table-6-01 dl dd li, .table-6-02 dl dd li {
  font-size: 11px;
  line-height: 140%;
  margin: 10px 0 20px;
}
.tit-flow-01 {
  background: #004697;
  font-size: 13px;
  color: #fff;
  padding: 4px 8px;
}
.tit-flow-02 {
  background: #6c9bd2;
  font-size: 13px;
  color: #fff;
  padding: 4px 8px;
}
.table-6-03 {
  counter-reset: number 0;
}
.table-6-03 .columns__column {
  position: relative;
}
.table-6-03 .columns__column::before {
  position: absolute;
  counter-increment: number 1;
  content: counter(number) " ";
  color: rgba(255, 255, 255, 0.2);
  font-size: 72px;
  top: -10px;
  right: 10px;
  line-height: 100%;
  padding: 4px;
}
.table-6-03 h5 {
  font-weight: 600;
  margin-top: 20px;
}
.table-6-03 > .columns__column {
  margin-top: -40px;
  border-left: 1px solid #c9caca;
}
.table-6-03 > .columns__column:first-child {
  border-left: none;
}
.lv-01 {
  padding-left: 1em !important;
}
.lv-02 {
  padding-left: 2em !important;
}
.lv-03 {
  padding-left: 3em !important;
}
table.table-05, table.table-32, table.table-62 {
  font-size: 11px;
}
table.table-41 {
  font-size: 14px;
}
table.table-66, table.table-69-01, table.table-69-02, table.table-69-03, table.table-69-04, table.table-71-01, table.table-71-02, table.table-71-03, table.table-71-04, table.table-71-05, table.table-71-06, table.table-73-01, table.table-73-02, table.table-73-03, table.table-76, table.table-77 {
  font-size: 13px;
  margin-top: 0;
}
table.table-73-01, table.table-73-02, table.table-76, table.table-77 {
  margin-bottom: 20px;
}
table.table-76 {
  width: 100%;
  border-top: 1px solid #333;
}
.table-32 th, .table-32 td, .table-41 th, .table-05 th, .table-05 td {
  border-left: 2px solid #fff;
}
.table-41 tr:not(:first-child) {
  border-bottom: 1px solid #333;
}
.table-32 th.bg-gray, .table-05 th.bg-gray {
  line-height: 120%;
  border-bottom: 1px solid #333;
  padding: 2px 17px;
}
.table-41 th.bg-gray {
  text-align: center;
  line-height: 120%;
  padding: 5px 17px;
}
.table-41 th.bg-LBgray, .table-66 th {
  line-height: 160%;
  background: #f2f5fb;
  font-weight: 600;
  padding: 15px 17px;
}
.table-32 th.bg-Lblue, .table-05 th.bg-Lblue {
  line-height: 160%;
  position: relative;
  text-align: right;
  border-bottom: 1px solid #fff;
  font-weight: 600;
  padding: 15px 17px;
}
.table-32 th.bg-Lblue img, .table-05 th.bg-Lblue img {
  position: absolute;
  top: 50%;
  left: 17px;
  margin: -16px 10px 0 0;
}
.table-32 td.bg-Lgray, .table-05 td.bg-Lgray {
  border-bottom: 1px solid #333;
  padding: 15px 17px;
}
.table-05 td, .table-32 td, .table-41 td, .table-62 td, .table-66 td {
  padding: 15px 17px;
}
.table-62 th {
  text-align: center;
  font-weight: 600;
}
.table-62 th, .table-62 td {
  border: 1px solid gray;
}
.table-66 tr {
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}
.table-62 th, .table-62 td {
  border: 1px solid gray;
}
.table-62 .bg-Lcyaan {
  margin: 0;
  padding: 0;
  font-weight: 600;
  text-align: center;
}
.table-69-01 tr:nth-child(9), .table-69-01 tr:nth-child(10), .table-69-01 tr:nth-child(17), .table-69-01 tr:nth-child(18), .table-69-01 tr:nth-child(25), .table-69-01 tr:nth-child(26), .table-69-01 tr:nth-child(33), .table-69-01 tr:nth-child(34), .table-69-01 tr:nth-child(35), .table-69-02 tr:nth-child(13), .table-69-02 tr:nth-child(14), .table-69-02 tr:nth-child(19), .table-69-02 tr:nth-child(20), .table-69-02 tr:nth-child(27), .table-69-02 tr:nth-child(28), .table-69-02 tr:nth-child(33), .table-69-02 tr:nth-child(34), .table-69-02 tr:nth-child(35), .table-69-02 tr:nth-child(36), .table-69-03 tr:nth-child(4), .table-69-03 tr:nth-child(5), .table-69-03 tr:nth-child(6), .table-69-03 tr:nth-child(7), .table-69-03 tr:nth-child(13), .table-69-03 tr:nth-child(14), .table-69-03 tr:nth-child(22), .table-69-03 tr:nth-child(23), .table-69-03 tr:nth-child(24), .table-69-03 tr:nth-child(25), .table-69-03 tr:nth-child(27), .table-69-03 tr:nth-child(28), .table-69-03 tr:nth-child(29), .table-69-03 tr:nth-child(30), .table-69-04 tr:nth-child(8), .table-69-04 tr:nth-child(9), .table-69-04 tr:nth-child(10), .table-71-01 tr:nth-child(2), .table-71-01 tr:nth-child(5), .table-71-01 tr:nth-child(6), .table-71-01 tr:nth-child(14), .table-71-01 tr:nth-child(15), .table-71-02 tr:nth-child(2), .table-71-02 tr:nth-child(5), .table-71-02 tr:nth-child(6), .table-71-02 tr:nth-child(11), .table-71-02 tr:nth-child(12), .table-71-02 tr:nth-child(13), .table-71-02 tr:nth-child(14), .table-71-02 tr:nth-child(15), .table-71-03 tr:nth-child(2), .table-71-03 tr:nth-child(4), .table-71-03 tr:nth-child(9), .table-71-03 tr:nth-child(10), .table-71-04 tr:nth-child(2), .table-71-04 tr:nth-child(4), .table-71-04 tr:nth-child(7), .table-71-04 tr:nth-child(8), .table-71-04 tr:nth-child(9), .table-71-04 tr:nth-child(10), .table-71-05 tr:nth-child(22), .table-71-05 tr:nth-child(23), .table-71-05 tr:nth-child(26), .table-71-05 tr:nth-child(27), .table-71-05 tr:nth-child(38), .table-71-06 tr:nth-child(13), .table-71-06 tr:nth-child(14), .table-71-06 tr:nth-child(15), .table-71-06 tr:nth-child(16), .table-71-06 tr:nth-child(17), .table-71-06 tr:nth-child(18), .table-73-01 tr, .table-73-02 tr, .table-73-03 tr, .table-76 tr, .table-77 tr {
  border-bottom: 1px solid #333;
}
.table-73-01 tr.no-border-b, .table-73-02 tr.no-border-b, .table-73-03 tr.no-border-b {
  border-bottom: none;
}
.table-69-01 tr:nth-child(1), .table-69-01 tr:nth-child(36), .table-69-02 tr:nth-child(1), .table-69-02 tr:nth-child(37), .table-69-03 tr:nth-child(1), .table-69-03 tr:nth-child(2), .table-69-03 tr:nth-child(31), .table-69-04 tr:nth-child(1), .table-69-04 tr:nth-child(2), .table-69-04 tr:nth-child(13), .table-71-01 tr:nth-child(1), .table-71-01 tr:nth-child(3), .table-71-01 tr:nth-child(16), .table-71-02 tr:nth-child(1), .table-71-02 tr:nth-child(3), .table-71-02 tr:nth-child(16), .table-71-03 tr:nth-child(1), .table-71-03 tr:nth-child(3), .table-71-03 tr:nth-child(11), .table-71-04 tr:nth-child(1), .table-71-04 tr:nth-child(3), .table-71-04 tr:nth-child(11), .table-71-05 tr:nth-child(1), .table-71-05 tr:nth-child(2), .table-71-05 tr:nth-child(39), .table-71-06 tr:nth-child(1), .table-71-06 tr:nth-child(2), .table-71-06 tr:nth-child(19) {
  border-bottom: 2px solid #333;
}
.table-69-01 th:nth-child(2), .table-69-01 th:nth-child(3), .table-69-01 th:nth-child(4), .table-69-02 th:nth-child(2), .table-69-02 th:nth-child(3), .table-69-02 th:nth-child(4), .table-69-03 th:nth-child(2), .table-69-03 th:nth-child(3), .table-69-03 th:nth-child(4), .table-69-04 th:nth-child(2), .table-69-04 th:nth-child(3), .table-69-04 th:nth-child(4), .table-71-01 th:nth-child(2), .table-71-01 th:nth-child(3), .table-71-01 th:nth-child(4), .table-71-01 th:nth-child(5), .table-71-01 th:nth-child(6), .table-71-02 th:nth-child(2), .table-71-02 th:nth-child(3), .table-71-02 th:nth-child(4), .table-71-02 th:nth-child(5), .table-71-02 th:nth-child(6), .table-71-02 th:nth-child(7), .table-71-02 th:nth-child(8), .table-71-03 th:nth-child(2), .table-71-03 th:nth-child(3), .table-71-03 th:nth-child(4), .table-71-03 th:nth-child(5), .table-71-03 th:nth-child(6), .table-71-04 th:nth-child(2), .table-71-04 th:nth-child(3), .table-71-04 th:nth-child(4), .table-71-04 th:nth-child(5), .table-71-04 th:nth-child(6), .table-71-04 th:nth-child(7), .table-71-04 th:nth-child(8), .table-71-05 th:nth-child(2), .table-71-05 th:nth-child(3), .table-71-05 th:nth-child(4), .table-71-06 th:nth-child(2), .table-71-06 th:nth-child(3), .table-71-06 th:nth-child(4), .table-73-01 th:nth-child(2), .table-73-01 th:nth-child(3), .table-73-01 th:nth-child(4), .table-73-01 th:nth-child(5), .table-73-01 th:nth-child(6), .table-73-02 th:nth-child(2), .table-73-02 th:nth-child(3), .table-73-02 th:nth-child(4), .table-73-02 th:nth-child(5), .table-73-02 th:nth-child(6), .table-73-03 th:nth-child(2), .table-73-03 th:nth-child(3), .table-73-03 th:nth-child(4), .table-73-03 th:nth-child(5), .table-73-03 th:nth-child(6) {
  text-align: center;
}
.table-69-01 th, .table-69-01 td, .table-69-02 th, .table-69-02 td, .table-69-03 th, .table-69-03 td, .table-69-04 th, .table-69-04 td, .table-71-01 th, .table-71-01 td, .table-71-02 th, .table-71-02 td, .table-71-03 th, .table-71-03 td, .table-71-04 th, .table-71-04 td, .table-71-05 th, .table-71-05 td, .table-71-06 th, .table-71-06 td, .table-73-01 th, .table-73-01 td, .table-73-02 th, .table-73-02 td, .table-73-03 th, .table-73-03 td, .table-76 th, .table-76 td, .table-77 th, .table-77 td {
  padding: 5px 15px;
}
.table-69-01 th, .table-69-02 th, .table-69-03 th, .table-69-04 th, .table-71-01 th, .table-71-02 th, .table-71-03 th, .table-71-04 th, .table-71-05 th, .table-71-06 th, .table-73-01 th, .table-73-02 th, .table-73-03 th, .table-76 th, .table-77 th {
  font-weight: 600;
}
.table-76 th {
  width: 20%;
  text-align: center;
}
.table-69-01 th strong, .table-69-02 th strong, .table-69-03 th strong, .table-69-04 th strong {
  margin-left: -8px;
  font-size: 14px;
}
.table-69-01 td, .table-69-02 td, .table-69-03 td, .table-69-04 td, .table-71-01 td, .table-71-02 td, .table-71-03 td, .table-71-04 td, .table-71-05 td, .table-71-06 td, .table-73-01 td, .table-73-02 td, .table-73-03 td, .table-77 td {
  text-align: right;
}
.table-69-01 .bg-blue, .table-69-02 .bg-blue {
  background: #004697;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 5px 8px;
}
.bg-Lblue-repo-23 {
  position: relative;
  background: #f3f8fd;
  padding: 40px;
  margin: 60px 0;
}
.bg-Lblue-repo-23 h2 {
  font-size: 22px;
  font-weight: 600;
  color: #6c9bd2;
}
.bg-Lblue-repo-23 h2 span {
  color: #333;
  font-size: 12px;
}
.bg-Lcyaan {
  position: relative;
  background: #e6f4fa;
  padding: 40px;
  margin: 60px 0;
}
.bg-Lcyaan ol li:last-child {
  margin-bottom: 0;
}
.cat-craft-Lblue {
  background: #6c9bd2;
  width: 160px;
  position: relative;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 4px 50px 4px 20px;
  margin-left: -40px;
}
.cat-craft-Lblue::before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  border: none;
  border-right: solid 40px #f3f8fd;
  border-top: solid 34px transparent;
}
.bg-E-01 {
  background: #8ec43e;
  color: #fff;
}
.bg-S-01 {
  background: #fabe00;
  color: #fff;
}
.bg-G-01 {
  background: #59c3e1;
  color: #fff;
}
.bg-E {
  background: #e9f3d8;
}
.bg-S {
  background: #fef2cc;
}
.bg-G {
  background: #def3f9;
}
.repo-23-interview {
  position: relative;
  font-size: 22px;
  font-weight: 600;
  margin-left: 70px;
  margin-top: 60px;
}
.repo-23-interview::before {
  position: absolute;
  content: "";
  background: #333;
  width: 60px;
  height: 2px;
  top: 12px;
  left: -70px;
}
.bg-Lblue {
  background: #0b7cc3;
  color: #fff;
}
.bg-gray {
  background: #b5b6b6;
  color: #fff;
}
.bg-Lgray {
  background: #f6f7f7;
}
.borderB-gray {
  border-bottom: 1px solid #333;
}
.borderT-gray {
  border-top: 1px solid #333;
}
.bg-gray-repo-23 h4.tit-interview {
  position: relative;
  background-color: transparent;
  font-size: 18px;
  font-weight: 600;
  color: #004697;
  border-bottom: 2px solid #004697;
  padding: 0 40px 10px 40px;
  margin: 0 0 20px 0;
}
.bg-gray-repo-23 h4.tit-interview::before {
  position: absolute;
  content: "";
  background: url("/assets/images/ir/library/2023/1/icn_interview.png") no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
}
.after-interview dl {
  display: flex;
  flex-wrap: wrap;
}
.after-interview p {
  text-align: right;
}
.after-interview dl dt {
  width: 85%;
  margin-right: 5%;
}
.after-interview dl dt p {
  text-align: left;
  margin-bottom: 20px;
}
.after-interview dl dd {
  width: 10%;
  margin-bottom: 20px;
}
.profile-interview h4 {
  color: #004697;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 2px solid #c9d6e2;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.profile-interview h4 span {
  font-size: 14px;
  color: #333;
  margin-left: 20px;
}
.profile-interview dl {
  display: flex;
  flex-wrap: wrap;
}
.profile-interview dl dt {
  width: 20%;
  font-weight: 600;
  margin-bottom: 10px;
}
.profile-interview dl dd {
  width: 75%;
  margin-left: 5%;
  margin-bottom: 10px;
}
.profile-interview dl dt:last-of-type, .profile-interview dl dd:last-of-type {
  margin-bottom: 0;
}
.hopes-interview p {
  background: #f2f7fc;
  padding: 30px;
}
.hopes-interview h3 {
  background: #0b7cc3;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  padding: 10px 20px;
}
#sec-39 h4, #sec-40 h4, #sec-43 h4, #sec-44 h4, #sec-45 h4, #sec-46 h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 40px 0 20px 0;
}
.cat-field dl {
  background: #004697;
  display: inline-flex;
  justify-content: space-between;
  border: 2px solid #004697;
  margin-bottom: -30px;
}
.cat-field dl dt {
  background: #fff;
  padding: 4px 20px;
  color: #004697;
}
.cat-field dl dd {
  background: #004697;
  padding: 4px 20px;
  color: #fff;
}
.cat-craft-tit {
  display: flex;
  align-items: center;
}
.cat-craft {
  position: relative;
  color: #fff;
  min-width: 80px;
  font-weight: 600;
  padding: 4px 50px 4px 20px;
}
.cat-craft::before {
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  border: none;
  border-right: solid 40px #fff;
  border-top: solid 34px transparent;
}
.cat-txt {
  font-size: 16px;
  font-weight: 600;
  margin-left: 10px;
}
#sec-39 .cat-craft {
  background: #0b7cc3;
}
#sec-40 .cat-craft {
  background: #6c9bd2;
}
#sec-43 .cat-craft {
  background: #f5a100;
}
#sec-44 .cat-craft, #sec-46 .cat-craft {
  background: #8fc43d;
}
#sec-45 .cat-craft {
  background: #484b9d;
}
#sec-44 h5 {
  background: #8fc43d;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  padding: 4px 10px;
  margin: 30px 0 20px 0;
}
#sec-44 dl {
  counter-reset: number 0;
}
#sec-44 dl dt {
  position: relative;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 10px 24px;
}
#sec-44 dl dt::before {
  position: absolute;
  counter-increment: number 1;
  content: counter(number) " ";
  background: #8fc43d;
  color: #fff;
  top: 3px;
  left: -24px;
  font-size: 10px;
  line-height: 100%;
  padding: 4px;
}
#sec-44 dl dd {
  margin-bottom: 10px;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 10px;
}
#sec-44 dl dd:last-child {
  margin-bottom: 0;
}
#sec-49-54 {
  counter-reset: number 0;
  text-align: left;
}
#sec-49-54 h2 {
  position: relative;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.4;
  margin: 60px 0 20px 40px;
  padding: 0 0 10px;
}
#sec-49-54 h2::before {
  position: absolute;
  counter-increment: number 1;
  content: counter(number) " ";
  display: block;
  width: 30px;
  height: 30px;
  top: 2px;
  left: -40px;
  ;
  line-height: 30px;
  background: #fabe00;
  border-radius: 50%;
  color: #fff;
  font-size: 22px;
  text-align: center;
}
.tit-73-74 {
  position: relative;
  z-index: 0;
  margin-top: 60px;
}
.tit-73-74::after {
  position: absolute;
  content: "";
  width: 100%;
  top: 50%;
  border-bottom: 4px double #727171;
  z-index: -1;
}
.bg-Lblue-repo-23 {
  padding: 8%;
}
.cat-craft-Lblue {
  margin-left: -9%;
}
.bg-meta {
  position: relative;
  text-align: center;
  background: #f6f7f7;
  height: 240px;
  padding: 0 100px;
}
.bg-meta::before {
  position: absolute;
  content: "";
  background: #fff;
  width: 100%;
  height: 240px;
  top: 0;
  left: 0%;
  border-bottom-left-radius: 600px 280px;
  border-bottom-right-radius: 600px 280px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2);
}
.bg-meta img.logo-77 {
  position: absolute;
  width: 200px;
  top: 100px;
  left: 50%;
  margin-left: -100px;
  max-width: 50%;
  z-index: 0;
}
.bg-chara-sns {
  position: relative;
  padding: 100px 10% 10%;
}
.logo-text {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 180%;
}
.logo-text p {
  margin-bottom: 20px;
}
.chara-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  margin: 100px auto;
}
.chara-wrap h4 {
  font-size: 18px;
  font-weight: 600;
  color: #004697;
  margin-bottom: 10px;
}
.chara-text {
  width: 72%;
  text-align: left;
  margin-left: 3%;
}
.chara-img {
  width: 25%;
}
.sns-bg {
  background: #fff;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  padding: 30px;
}
.sns-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #eaece7;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.sns-wrap:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.sns-icn {
  width: 10%;
}
.sns-qr {
  width: 20%;
  min-width: 100px;
}
.sns-text {
  width: 60%;
  text-align: left;
  margin: 0 5%;
  word-break: break-all;
}
.sns-text h4 {
  font-size: 14px;
  margin-top: 0;
}
.sns-text ul li {
  font-size: 12px;
  margin-bottom: 0;
}
.w-border-yellow {
  text-align: center;
  background: #fffaef;
  border-top: 3px solid #fabe00;
  border-bottom: 3px solid #fabe00;
  padding: 30px;
  box-sizing: border-box;
}
.w-border-yellow h4 {
  font-size: 16px;
  font-weight: 600;
}
.w-border-yellow p, .w-border-yellow ul {
  text-align: left;
}
.w-border-yellow .columns {
  margin: 0 0 20px;
}
.w-border-yellow .columns--two > .columns__column {
  width: 40%;
}
.w-border-yellow .columns__column {
  border: 2px solid #b5b6b6;
  border-radius: 10px;
  background: #fff;
  padding: 20px 5%;
  margin: 0 5%;
  box-sizing: border-box;
}
.w-b-y-tit {
  position: relative;
  display: inline-block;
  padding: 0 60px;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}
.w-b-y-tit::before, .w-b-y-tit::after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 40px;
  height: 2px;
  background-color: #333;
}
.w-b-y-tit::before {
  left: 0;
}
.w-b-y-tit::after {
  right: 0;
}
.heading-b, .heading-Lb, .heading-g, .heading-y, .heading-c {
  position: relative;
  border-bottom: 2px solid #E5E5E5;
  margin: 60px 0 20px 0;
  padding: 0 0 20px;
  text-align: left;
  font-size: 25px;
  font-weight: 600;
  color: #333333;
  line-height: 1.4;
}
.heading-b::after {
  position: absolute;
  content: " ";
  display: block;
  background: #004697;
  width: 80px;
  height: 2px;
  bottom: -2px;
  left: 0;
}
.heading-g::after {
  position: absolute;
  content: " ";
  display: block;
  background: #8ec43e;
  width: 80px;
  height: 2px;
  bottom: -2px;
  left: 0;
}
.heading-y::after {
  position: absolute;
  content: " ";
  display: block;
  background: #fabe00;
  width: 80px;
  height: 2px;
  bottom: -2px;
  left: 0;
}
.heading-Lb::after {
  position: absolute;
  content: " ";
  display: block;
  background: #0b7cc3;
  width: 80px;
  height: 2px;
  bottom: -2px;
  left: 0;
}
.heading-c::after {
  position: absolute;
  content: " ";
  display: block;
  background: #59c3e1;
  width: 80px;
  height: 2px;
  bottom: -2px;
  left: 0;
}
.heading-3-r {
  font-size: 22px;
  line-height: 140%;
  margin-top: 30px;
  margin-bottom: 10px;
  padding: 0;
  font-weight: bold;
  color: #0b7cc3;
}
.li-square li {
  position: relative;
  list-style: none !important;
  padding-left: 20px;
}
.li-square li::before {
  position: absolute;
  content: "■";
  color: #c9caca;
  margin-left: -20px;
}
.square-blue, .square-Lblue {
  position: relative;
  font-size: 16px;
  font-weight: 600;
  padding-left: 24px;
  margin-top: 20px;
}
.square-blue::before {
  position: absolute;
  content: "■";
  color: #004697;
  top: 0;
  left: 0;
}
.square-Lblue::before {
  position: absolute;
  content: "■";
  color: #0b7cc3;
  top: 0;
  left: 0;
}
.square-yellow {
  position: relative;
  font-size: 16px;
  font-weight: 600;
  margin-left: 24px;
  margin-top: 10px;
}
.square-yellow::before {
  position: absolute;
  content: "■";
  color: #fabe00;
  top: 0;
  left: -24px;
}
#sec-5 .columns--two .columns__column h4 {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}
#sec-7 .columns__column {
  display: flex;
  flex-direction: column;
}
#sec-7 .columns__column figure.img-process {
  margin-top: 0;
}
#sec-7 .columns__column figure {
  margin-top: auto;
}
#sec-9 {
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(205, 220, 239, 1) 10%, rgba(186, 206, 234, 1) 25%, rgba(198, 215, 237, 1) 74%, rgba(234, 241, 248, 1) 100%);
  padding: 30px;
}
.sec-9-01 h3 {
  text-align: center;
  background: #fff;
  color: #004697;
  font-size: 22px;
  font-weight: 600;
  padding: 20px;
  margin: 60px 0 30px;
}
.sec-9-01 h4 {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  border-bottom: 1px solid #333;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.sec-9-01 h5 {
  color: #004697;
  font-weight: 600;
  margin-top: 10px;
}
.sec-9-01 .columns {
  margin-top: 30px;
}
.sec-9-01 ul li {
  position: relative;
  padding-left: 20px;
}
.sec-9-01 ul li::before {
  position: absolute;
  content: "●";
  color: #004697;
  font-size: 10px;
  margin-left: -20px;
}
.sec-9-01 img {
  margin-top: 20px;
}
.sec-9-02, .sec-9-03, .sec-9-04, .sec-9-05, .sec-9-06 {
  position: relative;
  background: #fff;
  box-shadow: 0px 4px 10px 0px rgba(106, 140, 189, 0.2);
  padding: 30px;
}
.sec-9-02 {
  border-radius: 20px 20px 0 0;
  margin-top: 60px;
}
.sec-9-02 h3 {
  text-align: center;
  background: #6c9bd2;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  padding: 20px;
  margin-bottom: 30px;
}
.sec-9-02 h4, .sec-9-05 h4 {
  background: #0b7cc3;
  border-radius: 20px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
  padding: 4px 20px;
}
.sec-9-02 ul li, .sec-9-05 ul li {
  font-size: 13px;
  margin-bottom: 10px;
}
.sec-9-02 ul li:last-child, .sec-9-05 ul li:last-child {
  margin-bottom: 0;
}
.sec-9-02 ul li span, .sec-9-05 ul li span {
  font-size: 16px;
  font-weight: 600;
}
.sec-9-02 .notes, .sec-9-02 .notes p {
  margin: 0;
}
.sec-9-03 {
  text-align: center;
  padding: 130px 30px 30px;
  z-index: 0;
}
.sec-9-03 h3 {
  background: #437cbd;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  padding: 20px;
  margin-bottom: 30px;
}
.sec-9-03 .columns--three h4 {
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
  padding: 4px 20px;
}
.sec-9-03 h5 {
  color: #0b7cc3;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
}
.sec-9-03-tit-01 {
  background: #384a9d;
}
.sec-9-03-tit-02 {
  background: #00ada9;
}
.sec-9-03-tit-03 {
  background: #f39800;
}
.sec-9-03 .columns--two h4 {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
}
.sec-9-03 .columns--two ul {
  display: flex;
  justify-content: space-between;
  color: #fff;
}
.sec-9-03 .columns--two ul li {
  width: 49%;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 0;
}
.sec-9-03 .columns {
  margin-right: 0;
  margin-left: 0;
}
.sec-9-03-li-blue {
  background: #004697;
}
.sec-9-03-li-Lblue {
  background: #6c9bd2;
}
.beige-border-wrap {
  border: 2px solid #a8a998;
  padding: 20px;
  margin: 0 15px;
}
.sec-9-03-3set {
  display: flex;
}
.sec-9-03 dl {
  position: relative;
  flex: 1;
  border: 2px solid #0b7cc3;
  margin: 30px 15px;
}
.sec-9-03 dl dt {
  background: #0b7cc3;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 4px;
}
.sec-9-03 dl dd {
  background: #fff;
  text-align: left;
  padding: 20px;
}
.sec-9-03 dl dd ul {
  margin-top: 0;
}
.sec-9-03-3set dl::before {
  position: absolute;
  content: "+";
  font-size: 80px;
  font-weight: 800;
  color: #0b7cc3;
  top: 45%;
  left: -44px;
}
.sec-9-03-1 dl {
  margin-bottom: 15px;
}
.sec-9-03-1 dl::before {
  position: absolute;
  content: "+";
  font-size: 80px;
  font-weight: 800;
  color: #0b7cc3;
  top: -52px;
  left: 50%;
  margin-left: -30px;
}
.sec-9-03-3set dl:first-child::before {
  position: absolute;
  content: "";
}
.sec-9-04 {
  padding: 130px 30px 30px;
  z-index: 0;
}
.sec-9-04 h3 {
  text-align: center;
  background: #1360a9;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  padding: 20px;
  margin-bottom: 30px;
}
.sec-9-04 dl {
  position: relative;
  background: #a8a998;
  display: flex;
  align-items: center;
  border: 2px solid #a8a998;
  margin: 30px 0;
}
.sec-9-04 dl dt {
  width: 30%;
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  padding: 10px;
}
.sec-9-04 dl dd {
  width: 70%;
  background: #fff;
  text-align: left;
  font-size: 20px;
  font-weight: 600;
  padding: 10px 20px;
}
.sec-9-04 .table-05 td.bg-Lgray {
  border-bottom: 1px dotted #898989;
  font-size: 14px;
}
.sec-9-04 .table-05 .borderT-gray {
  border-top: 1px dotted #898989;
}
.sec-9-04 .table-05 .borderB-gray {
  border-bottom: 1px dotted #898989;
}
.sec-9-04 .table-05 th.bg-Lblue {
  font-size: 20px;
  border-bottom: 1px dotted #fff;
}
.btn-more {
  display: inline-block;
  background: #004697;
  border-radius: 14px;
  color: #fff;
  font-size: 10px;
  line-height: 1.6;
  margin-left: 20px;
  padding: 0 10px;
}
.sec-9-04 a .btn-more {
  position: absolute;
  display: block;
  content: "";
  right: 20px;
  top: 10px;
  background: #a8a998;
  border-radius: 18px;
  padding: 0 18px;
  color: #fff;
  font-size: 14px;
  margin-left: 20px;
}
a .btn-more:hover, .sec-9-04 a .btn-more:hover {
  opacity: 0.7;
  transition: all 0.3s;
}
.sec-9-05 {
  padding: 130px 30px 30px;
  z-index: 0;
}
.sec-9-05 h3, .sec-9-06 h3 {
  text-align: center;
  background: #004898;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  padding: 20px;
  margin: 0 0 30px 0;
}
.sec-9-05 h5 {
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #898989;
  padding: 30px 0 10px;
  margin-bottom: 20px;
}
.sec-9-06 {
  text-align: center;
  border-radius: 20px;
  margin-top: 100px;
}
.sec-9-06 h4 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
}
.sec-9-06 p {
  text-align: left;
  margin-top: 20px;
}
.sec-9-01 h3 .columns, .sec-9-02 h3 .columns, .sec-9-03 h3 .columns, .sec-9-04 h3 .columns, .sec-9-05 h3 .columns, .sec-9-06 h3 .columns {
  margin: 0 0 30px;
}
.triangle {
  position: relative;
}
.triangle::after {
  content: "";
  position: absolute;
  background: url("/assets/images/ir/library/2023/1/9-bg.png") no-repeat;
  background-size: cover;
  background-position-x: center;
  width: 100%;
  height: 50px;
  bottom: -80px;
  z-index: 1;
  padding-bottom: 40px;
}
.sec-18-table ul {
  border-top: 1px solid #9e9e9e;
}
.sec-18-table ul li {
  width: 100%;
  border-bottom: 1px solid #9e9e9e;
  margin: 0;
}
.sec-18-table dl {
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0;
}
.sec-18-table dl dt {
  width: 50%;
  background: #004697;
  text-align: center;
  color: #fff;
  font-weight: 600;
  padding: 10px;
}
.sec-18-table dl dd {
  width: 50%;
  background: #fff;
  text-align: center;
  font-weight: 600;
  padding: 10px 20px;
}
.sec-43-bicolor-b dt {
  background: #0b7cc3;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  border-radius: 10px 10px 0 0;
  color: #fff;
  padding: 10px 20px;
}
.sec-43-bicolor-b dd {
  background: #f2f7fc;
  padding: 20px;
}
.sec-43-bicolor-b ul li {
  position: relative;
  padding-left: 20px;
}
.sec-43-bicolor-b ul li::before {
  position: absolute;
  content: "●";
  color: #0b7cc3;
  font-size: 10px;
  left: 0;
}
.sec-43-bicolor-o dt {
  background: #f3981d;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  border-radius: 10px 10px 0 0;
  color: #fff;
  padding: 10px 20px;
}
.sec-43-bicolor-o dd {
  background: #feecd5;
  padding: 20px;
}
.sec-43-bicolor-o ul li {
  position: relative;
  padding-left: 20px;
}
.sec-43-bicolor-o ul li::before {
  position: absolute;
  content: "●";
  color: #f3981d;
  font-size: 10px;
  left: 0;
}
#sec-60 {
  counter-reset: number 0;
}
#sec-60 .square-cyaan {
  position: relative;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 10px 28px;
}
#sec-60 .square-cyaan::before {
  position: absolute;
  counter-increment: number 1;
  content: counter(number) " ";
  background: #59c3e1;
  color: #fff;
  top: 3px;
  left: -28px;
  font-size: 14px;
  line-height: 100%;
  padding: 4px;
}
.set-63 {
  border-top: 1px solid #333;
  padding-top: 20px;
}
.name-63 ruby {
  font-size: 18px;
  font-weight: 600;
}
.name-63 rt {
  font-weight: 600;
}
.post-63 {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 16px;
}
.icn-in {
  display: inline-block;
  background: #59c3e1;
  color: #fff;
  line-height: 1;
  font-size: 12px;
  padding: 4px 8px;
  margin-right: 10px;
}
.icn-out {
  display: inline-block;
  background: #8ec43e;
  color: #fff;
  line-height: 1;
  font-size: 12px;
  padding: 4px 8px;
  margin-right: 10px;
}
.float-text .icn-in {
  margin-left: 10px;
}
.set-63 dl {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
}
.set-63 dl dt {
  width: 30%;
  margin-bottom: 4px;
}
.set-63 dl dd {
  width: 68%;
  margin-left: 2%;
  margin-bottom: 4px;
}
.set-64 ul {
  clear: both;
}
.set-64 ul li:nth-child(n+4) {
  border-bottom: 1px solid #333;
}
.set-64 ul li h4 {
  padding: 2px 10px;
}
.set-64 ul li .name-64 {
  width: 100px;
  display: inline-flex;
  margin: 10px 0;
}
.set-64 ul li .post-64 {
  width: 80%;
  display: inline-flex;
  margin: 10px 0;
}
#sec-65 .columns__column .heading-4 {
  margin-top: 0;
}
#sec-67 .figure {
  margin-top: 0;
}
#sec-67 dl {
  font-weight: 600;
  border-top: 1px solid #333;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
}
#sec-67 dl dt {
  font-size: 14px;
}
#sec-67 dl dd {
  font-size: 12px;
  text-align: right;
}
#sec-67 dl dd span {
  font-size: 16px;
}
.no-border-wrapper-82 dl {
  display: flex;
  flex-wrap: wrap;
}
.no-border-wrapper-82 dl dt {
  width: 15%;
  font-weight: 600;
  letter-spacing: 1rem;
  margin-bottom: 20px;
}
.no-border-wrapper-82 dl dd {
  position: relative;
  width: 80%;
  margin-left: 5%;
  margin-bottom: 20px;
}
.no-border-wrapper-82 dl dd::before {
  position: absolute;
  content: "：";
  font-size: 14px;
  top: 0;
  left: -14px;
}
#sec-35 .no-border-wrapper-82 dl dd {
  position: relative;
  width: 85%;
  margin-left: 0;
  margin-bottom: 20px;
}
.bg-11 {
  background: url("/assets/images/ir/library/2023/1/11-bg.jpg") no-repeat;
  background-size: cover;
  background-position-x: right;
  width: 100%;
  padding: 40px;
  box-sizing: border-box;
}
.bg-13 {
  background: url("/assets/images/ir/library/2023/1/13-bg.jpg") no-repeat;
  background-size: cover;
  background-position-x: left;
  width: 100%;
  padding: 40px;
  box-sizing: border-box;
}
.bg-17 {
  background: url("/assets/images/ir/library/2023/1/17-bg.jpg") no-repeat;
  background-size: cover;
  background-position-x: left;
  width: 100%;
  padding: 40px;
  box-sizing: border-box;
  color: #fff;
}
.bg-20 {
  background: url("/assets/images/ir/library/2023/1/20-bg.jpg") no-repeat;
  background-size: cover;
  background-position-x: left;
  width: 100%;
  padding: 40px;
  box-sizing: border-box;
  margin-bottom: 60px;
}
.bg-21 {
  background: url("/assets/images/ir/library/2023/1/21-bg.jpg") no-repeat;
  background-size: cover;
  background-position-x: left;
  width: 100%;
  padding: 40px;
  box-sizing: border-box;
  margin-bottom: 60px;
}
.bg-23 {
  background: url("/assets/images/ir/library/2023/1/23-bg.jpg") no-repeat;
  background-size: cover;
  background-position-x: left;
  width: 100%;
  padding: 40px;
  box-sizing: border-box;
  margin-bottom: 60px;
}
.bg-25 {
  background: url("/assets/images/ir/library/2023/1/25-bg.jpg") no-repeat;
  background-size: cover;
  background-position-x: left;
  width: 100%;
  padding: 40px;
  box-sizing: border-box;
  margin-bottom: 60px;
}
.bg-27 {
  background: url("/assets/images/ir/library/2023/1/27-bg.jpg") no-repeat;
  background-size: cover;
  background-position-x: left;
  width: 100%;
  padding: 40px;
  box-sizing: border-box;
  margin-bottom: 60px;
}
.bg-29 {
  position: relative;
  background: url("/assets/images/ir/library/2023/1/29-bg.jpg") no-repeat;
  background-size: cover;
  background-position-x: left;
  width: 100%;
  padding: 180px 0 80px 40px;
  box-sizing: border-box;
}
.bg-31 {
  position: relative;
  background: url("/assets/images/ir/library/2023/2/31-bg.jpg") no-repeat;
  background-size: cover;
  background-position-x: left;
  width: 100%;
  padding: 190px 0 40px 40px;
  box-sizing: border-box;
}
.bg-49 {
  position: relative;
  background: url("/assets/images/ir/library/2023/2/49-bg.jpg") no-repeat;
  background-size: cover;
  background-position-x: left;
  width: 100%;
  padding: 190px 0 40px 40px;
  box-sizing: border-box;
}
.bg-49-54 {
  background: #f8f0db;
  box-shadow: 6px 6px #eee2b5;
  padding: 30px;
}
.bg_51-white {
  background: #fff;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  margin-top: 60px;
  padding: 30px;
}
.bg_51-white h3 {
  position: relative;
  line-height: 1.4;
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.bg_51-white h3::after {
  position: absolute;
  content: " ";
  display: block;
  background: #fabe00;
  width: 180px;
  height: 2px;
  bottom: -2px;
  left: 0;
}
.bg-13 h2 {
  line-height: 180%;
  font-size: 24px;
  font-weight: 600;
  margin: 30px 0 15px 0;
}
.bg-17 h2 {
  color: #fff;
  line-height: 180%;
  font-size: 24px;
  font-weight: 600;
  margin: 30px 0 15px 0;
}
.bg-20 h2, .bg-21 h2, .bg-23 h2, .bg-25 h2, .bg-27 h2, .bg-31 h2, .bg-49 h2 {
  line-height: 160%;
  font-size: 30px;
  font-weight: 600;
  margin-top: 10px;
}
.bg-20 h3, .bg-21 h3, .bg-23 h3, .bg-25 h3, .bg-27 h3, .bg-31 h3 {
  font-size: 14px;
  font-weight: 600;
  margin-top: 20px;
}
.bg-17 .heading-2::after {
  background-color: transparent;
}
.bg-11 p, .bg-13 p, .bg-17 p {
  margin-bottom: 20px;
}
.bg-11 p:last-child, .bg-13 p:last-child, .bg-13 p:last-child {
  margin-bottom: 0;
}
.bg-29 .bg-blue {
  background: #004697;
  color: #fff;
  padding: 30px 5%;
  border: none;
}
.bg-29::before {
  position: absolute;
  content: "";
  background: url("/assets/images/ir/library/2023/1/29-01.png") no-repeat;
  background-size: contain;
  width: 250px;
  height: 351px;
  bottom: 41px;
  right: 30px;
  z-index: 0;
}
.bg-29 .bg-blue h2 {
  position: relative;
  line-height: 160%;
  font-size: 24px;
  font-weight: 600;
  margin-top: 10px;
  z-index: 1;
}
.bg-29 h3 {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  z-index: 1;
}
.bg-31 h2, .bg-31 h3, .bg-31 p {
  text-shadow: 0 0 10px #fff;
}
.set-32 h2 span {
  position: relative;
  margin-left: 50px;
}
.float-wrap {
  margin-left: auto;
  margin-right: auto;
}
.float-img-63 {
  display: block;
  float: left;
  margin: 0 20px 20px 0;
  max-width: 150px;
  min-width: 100px;
}
.float-img-l {
  display: block;
  float: left;
  margin: 0 20px 20px 0;
  max-width: 50%;
  min-width: 100px;
}
.float-img-r {
  display: block;
  float: right;
  margin: 0 0 20px 20px;
  max-width: 50%;
  min-width: 100px;
}
.float-text {
  text-align: justify;
  width: 100%;
}
.border-left::before {
  position: absolute;
  content: "";
  background: #333;
  width: 40px;
  height: 2px;
  top: 10px;
  left: -50px;
}
.txt-bg-top-right {
  width: 64%;
  max-width: 600px;
  margin: 0 0 0 auto;
}
.txt-bg-top-left {
  width: clamp(380px, 67%, 609px);
  margin: 0 auto 0 0;
}
.bg_white_bs {
  background: #fff;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  margin: 20px;
}
.bg_white_bs > .repo_wrapper_sub {
  padding: 30px;
}
.bg-gray-repo-23 {
  position: relative;
  background: #f8f6f5;
  border-radius: 10px;
  padding: 60px;
}
.bg-gray-repo-23 h2 {
  position: absolute;
  content: "";
  top: 0;
  left: 60px;
  background: #004697;
  border-radius: 0 0 6px 6px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 10px 30px;
}
.bg-gray-repo-23.v-realization h2 {
  background: #0b7cc3;
}
.bg-gray-repo-23.v-result h2, .bg-gray-repo-23.v-craft h2 {
  background: #8ec43e;
}
.bg-gray-repo-23.v-55 h2 {
  background: #f5a200;
}
.bg-gray-repo-23 h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 30px 0 10px 0;
  line-height: 160%;
}
.bg-gray-repo-23 h4 {
  background: #6b9fd5;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  padding: 4px 10px;
  margin: 30px 0 20px 0;
}
.bg-gray-repo-23 h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 30px 0 10px 0;
}
.bg-gray-repo-23 ol {
  background: #fff;
  padding: 20px;
  counter-reset: number 0;
}
.bg-gray-repo-23 ol li {
  position: relative;
  margin: 0 0 10px 24px;
}
.bg-gray-repo-23 ol li:last-child {
  margin-bottom: 0;
}
.bg-gray-repo-23 ol li::before {
  position: absolute;
  counter-increment: number 1;
  content: counter(number) " ";
  background: #6b9fd5;
  color: #fff;
  top: 3px;
  left: -24px;
  font-size: 10px;
  line-height: 100%;
  padding: 4px;
}
.blue-border-wrap {
  position: relative;
  border: 2px solid #004697;
  border-radius: 6px;
  padding: 20px;
  margin-bottom: 30px;
}
.blue-border-wrap h4 {
  position: absolute;
  color: #004697;
  background: #fff;
  top: -16px;
  left: 20px;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  padding: 4px 10px;
}
.blue-border-wrap h4:not(.bg-white) {
  background: #f8f6f5;
}
.blue-border-wrap h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 10px 0;
}
.blue-border-wrap h5:not(:first-of-type) {
  margin-top: 30px;
}
.blue-border-wrap dl, .black-border-wrap dl {
  display: flex;
  flex-wrap: wrap;
}
.blue-border-wrap dl dt {
  width: 22%;
  font-weight: 600;
  text-align-last: justify;
}
.blue-border-wrap dl dd {
  position: relative;
  width: 75%;
  margin-left: 3%;
}
.blue-border-wrap dl dd::before, .black-border-wrap dl dd::before {
  position: absolute;
  content: ":";
  font-size: 14px;
  top: 0;
  left: -6px;
}
.black-border-wrap dl dt {
  width: 24%;
  font-weight: 600;
  text-align-last: justify;
}
.black-border-wrap dl dd, .Lblue-border-wrap dl dd {
  position: relative;
  width: 68%;
  margin-left: 2%;
}
.black-border-wrap {
  position: relative;
  border: 2px solid #000;
  padding: 20px;
  margin-bottom: 60px;
}
.Lblue-border-wrap dl dt {
  width: 24%;
  font-weight: 600;
  text-align-last: left;
}
.Lblue-border-wrap {
  position: relative;
  border: 2px solid #c9d6e2;
  padding: 20px;
  margin-bottom: 60px;
}
#sec-49-54 .black-border-wrap h5 {
  margin: 0 0 5px 0;
}
#sec-49-54 .black-border-wrap dl {
  counter-reset: number 0;
}
#sec-49-54 .black-border-wrap dt {
  position: relative;
  margin-left: 5%;
  margin-bottom: 10px;
}
#sec-49-54 .black-border-wrap dt::before {
  position: absolute;
  counter-increment: number 1;
  content: counter(number) " ";
  display: block;
  width: 20px;
  height: 20px;
  top: 2px;
  left: -30px;
  line-height: 20px;
  background: #fabe00;
  border-radius: 50%;
  color: #fff;
  font-size: 14px;
  text-align-last: center;
}
#sec-49-54 .black-border-wrap dd {
  margin-bottom: 10px;
}
#sec-49-54 .black-border-wrap dt:last-of-type, #sec-49-54 .black-border-wrap dd:last-of-type {
  margin-bottom: 0;
}
.tab-05 {
  display: flex;
  flex-wrap: wrap;
  gap: 0 10px;
}
.tab-05 > label {
  flex: 1 1;
  order: -1;
  opacity: .5;
  padding: .6em;
  line-height: 120%;
  border-radius: 5px 5px 0 0;
  background-color: #1a4697;
  color: #fff;
  font-size: 18px;
  text-align: center;
  cursor: pointer;
}
.tab-05 > label:hover {
  opacity: .8;
  transition: all 0.3s;
}
.tab-05 input {
  display: none;
}
.tab-05 > .tab-contents {
  display: none;
  width: 100%;
  padding: 60px;
  background: #fff;
  border-radius: 0 0 20px 20px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
.tab-05 .tab-name {
  font-size: 10px;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 4px;
}
.tab-05 label:has(:checked) {
  opacity: 1;
}
.tab-05 label:has(:checked) + div {
  display: block;
}
.yellow-border-wrapper {
  position: relative;
  border: 2px solid #fabf1b;
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 60px;
}
.yellow-border-wrapper h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
}
.list-disc li {
  list-style: disc;
  list-style-position: inside;
  margin-bottom: 10px;
  padding-left: 18px;
  text-indent: -18px;
}
.list-disc ol li {
  list-style: none;
  font-size: 80%;
  line-height: 120%;
  margin-top: 10px;
  padding-left: 10px;
  text-indent: -10px;
}
.list-disc ol li:last-child {
  margin-bottom: 20px;
}
.notes > .list-disc {
  margin-top: 0;
}
.list-number li {
  list-style: decimal;
  list-style-position: inside;
  margin-bottom: 10px;
  padding-left: 18px;
  text-indent: -18px;
}
.txt-right {
  text-align: right;
}
.mt30 {
  margin-top: 30px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mt100 {
  margin-top: 100px !important;
}
.mt-60 {
  margin-top: -60px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.mt-30 {
  margin-top: -30px !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.mb-60 {
  margin-bottom: -60px !important;
}
.mb-30 {
  margin-bottom: -30px !important;
}
.fs-80 {
  font-size: 80%;
}
.fs-180 {
  font-size: 180%;
  font-weight: 600;
  line-height: 1.78em;
}
.fc-blue {
  color: #004697;
}
.fc-Lblue {
  color: #6c9bd2;
}
.fc-base {
  color: #333;
}
.center {
  text-align: center;
}
.figure-23 {
  width: 100%;
}
.pc {
  display: block !important;
}
.sp {
  display: none !important;
}
@media screen and (max-width: 767px) {
.back-to-top-box .back-to-top {
    display: none!important;
}    
.go-to-contents {
  right: 20px;
  bottom: 20px;
top: auto;
}

  .table-scroll img {
    max-width: 800px !important;
  }
  .billboard-report2023 {
    background-position: center;
    height: 300px;
  }
  .tit-report2023 {
    width: 60%;
    height: auto;
    margin-top: -15px;
  }
  #top-01 h2::after, #top-02 h2::after, #top-03 h2::after {
    font-size: 100px;
    top: 0px;
    margin-left: -70px;
  }
  #top-01 dl, #top-02 dl, #top-03 dl {
    flex-direction: column;
  }
  #top-01 dl dt, #top-02 dl dt, #top-03 dl dt {
    width: 100%;
  }
  #top-01 dl dd, #top-02 dl dd, #top-03 dl dd {
    flex-direction: column;
    width: 100%;
    padding: 20px 5%;
    box-sizing: border-box;
  }
  #top-01 dl dd h3, #top-02 dl dd h3, #top-03 dl dd h3 {
    margin-bottom: 10px;
  }
  #bnr-container ul {
    padding: 30px 0;
  }
  #bnr-container ul a li {
    width: 300px;
    font-size: 16px;
    padding: 30px;
  }
  #bnr-container ul li::before {
    width: 240px;
    margin-left: -120px;
  }
  #bnr-container ul li::after {
    font-size: 150px;
    left: -40px;
  }
  .tab-05 > .tab-contents {
    padding: 5%;
  }
  .tab-05 .tab-name {
    margin-bottom: 10px;
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  .repo_wrapper_sub {
    padding: 3rem 0;
  }
  .reverse-wrap {
    flex-direction: column-reverse;
  }
  .reverse-wrap .columns__column {
    margin-top: 0 !important;
  }
  .reverse-wrap figure {
    margin-top: 40px;
  }
  #sec-3 {
    background: none;
    padding: 0;
  }
  #sec-3 .columns {
    margin: 0;
  }
  #sec-3 .columns__column:first-child {
    background: linear-gradient(45deg, #6C9BD2 0%, #01458E 100%);
    padding: 7%;
  }
  #sec-3 .columns--two > .columns__column:first-child {
    padding-bottom: 7%;
  }
  #sec-3 .columns--two > .columns__column:nth-child(2) {
    padding-right: 0;
  }
  .table-6-01 dl dt h5, .table-6-02 dl dt h5 {
    font-size: 10px;
  }
  #sec-7 h5 {
    font-size: 18px;
    margin-top: 30px;
  }
  #sec-7 .columns:not(:last-child) {
    margin-bottom: 0;
  }
  #sec-7 .columns:not(:first-child) {
    margin-top: 0;
  }
  #sec-9, .sec-9-02, .sec-9-03, .sec-9-04, .sec-9-05, .sec-9-06 {
    padding-bottom: 5%;
    padding-left: 5%;
    padding-right: 5%;
  }
  .sec-9-01 h3, .sec-9-02 h3, .sec-9-03 h3, .sec-9-04 h3, .sec-9-05 h3, .sec-9-06 h3, .sec-9-03 h5, .sec-9-06 h4 {
    font-size: 16px;
  }
  .sec-9-04 dl dt, .sec-9-04 dl dd {
    font-size: 14px;
    padding: 5%;
  }
  .sec-9-04 dl dt {
    position: relative;
  }
  .sec-9-04 a .btn-more {
    position: relative;
    font-size: 12px;
    text-align: center;
  }
  .sec-9-03-3set {
    display: inline;
  }
  .sec-9-03 dl {
    margin: 20px 0 60px 0;
  }
  .sec-9-03 dl:last-child {
    margin: 60px 0 0;
  }
  .sec-9-03-3set dl::before, .sec-9-03-1 dl::before {
    font-size: 60px;
    top: -50px;
    left: 50%;
    margin-left: -20px;
  }
  .sec-9-04 .table-05 th.bg-Lblue {
    position: relative;
    font-size: 12px;
    text-align: center;
  }
  .sec-9-04 .table-05 td.bg-Lgray {
    border-bottom: 1px dotted #898989;
    font-size: 10px;
    line-height: 140%;
  }
  .table-05 th.bg-Lblue {
    line-height: 140%;
    padding: 2%;
  }
  .table-05 th.bg-Lblue img {
    position: absolute;
    top: 30px;
    left: 50%;
    margin-left: -20px;
    opacity: 0.5;
    width: 50%;
  }
  .table-05 td, .table-05 td.bg-Lgray {
    padding: 2%;
  }
  .table-6-01, .table-6-02 {
    display: block;
  }
  .table-6-01 > dl, .table-6-02 > dl {
    width: 100%;
  }
  .table-6-01 dl:first-child, .table-6-02 dl:first-child {
    border-right: none;
    padding-right: 0;
  }
  .table-6-01 dl dt h5, .table-6-02 dl dt h5 {
    font-size: 16px;
    padding: 4px 0;
  }
  .table-6-01 dl dd, .table-6-02 dl dd {
    padding-bottom: 0;
  }
  .bg-11, .bg-13, .bg-17 {
    background-size: 100%;
    padding: 5%;
  }
  .bg-11 h2, .bg-13 h2, .bg-17 h2 {
    line-height: 140%;
    font-size: 20px;
    margin-top: 40px;
    color: #333;
  }
  .bg-13 .txt-bg-top-right {
    margin: 60px 0 0 auto;
    padding: 0;
  }
  .bg-17 .txt-bg-top-right {
    color: #333;
    margin: 60px 0 0 auto;
    padding: 0;
  }
  .bg_white_bs {
    margin: 0;
  }
  .bg-gray-repo-23 {
    padding: 60px 5% 5%;
  }
  .bg-gray-repo-23 h2 {
    left: 5%;
    font-size: 14px;
    padding: 10px;
  }
  .bg-20 h3, .bg-21 h3, .bg-23 h3, .bg-25 h3, .bg-27 h3, .bg-29 h3, .bg-31 h3 {
    font-size: 10px;
    margin-top: 0;
  }
  .bg-20 h2, .bg-21 h2, .bg-23 h2, .bg-25 h2, .bg-27 h2, .bg-31 h2, .bg-49 h2 {
    font-size: 18px;
  }
  .bg-29 .bg-blue h2 {
    line-height: 160%;
    font-size: 16px;
  }
  .bg-29 .bg-blue {
    padding: 5%;
  }
  .bg-20 {
    background: url(/assets/images/ir/library/2023/1/20-bg-smp.jpg) no-repeat;
    background-size: 100%;
    padding: 10%;
    margin-bottom: 0;
  }
  .bg-21 {
    background: url(/assets/images/ir/library/2023/1/21-bg-smp.jpg) no-repeat;
    background-size: 100%;
    padding: 10%;
    margin-bottom: 0;
  }
  .bg-23 {
    background: url(/assets/images/ir/library/2023/1/23-bg-smp.jpg) no-repeat;
    background-size: 100%;
    padding: 10%;
    margin-bottom: 0;
  }
  .bg-25 {
    background: url(/assets/images/ir/library/2023/1/25-bg-smp.jpg) no-repeat;
    background-size: 100%;
    padding: 10%;
    margin-bottom: 0;
  }
  .bg-27 {
    background: url(/assets/images/ir/library/2023/1/27-bg-smp.jpg) no-repeat;
    background-size: 100%;
    padding: 10%;
    margin-bottom: 0;
  }
  .bg-29 {
    padding: 10%;
  }
  .bg-29::before {
    width: 160px;
    height: 225px;
    bottom: 10px;
    right: 10px;
  }
  .bg-31 {
    padding: 190px 5% 5%;
  }
  .bg-49 {
    background: url(/assets/images/ir/library/2023/2/49-bg-smp.jpg) no-repeat;
    background-size: 100%;
    padding: 170px 5% 5%;
  }
  .blue-border-wrap dl, .black-border-wrap dl {
    display: inline-block;
  }
  #sec-49-54 .black-border-wrap dt {
    width: 100%;
    padding-left: 8px;
    text-align-last: left;
  }
  #sec-49-54 .black-border-wrap dt::before {
    left: -20px;
  }
  .black-border-wrap dl dd, .Lblue-border-wrap dl dd {
    width: 100%;
    margin-left: 0;
  }
  .cat-field dl {
    width: 100px;
    font-size: 10px;
    margin-bottom: -40px;
  }
  .cat-field dl dt, .cat-field dl dd {
    text-align: center;
    padding: 0 3%;
  }
  .cat-craft::before {
    border-top: solid 58px transparent;
  }
  #sec-39 h4, #sec-40 h4, #sec-43 h4, #sec-44 h4, #sec-45 h4, #sec-46 h4 {
    font-size: 16px;
    margin: 30px 0 10px 0;
  }
  .txt-bg-top-right {
    width: 100%;
    margin: 120px 0 0 auto;
    text-shadow: 0 0 20px rgba(255, 255, 255, 1.0);
    background: rgba(255, 255, 255, 0.5);
    padding: 5%;
  }
  #sec-20 .txt-bg-top-right {
    margin: 140px 0 0 auto;
  }
  #sec-49-54 h2::before {
    top: 0;
    font-size: 20px;
  }
  .bg_51-white h3 {
    font-size: 18px;
  }
  .float-img-l {
    margin: 0 10px 10px 0;
    max-width: 30%;
    min-width: 100px;
  }
  .float-img-r {
    margin: 0 0 10px 10px;
    max-width: 50%;
    min-width: 120px;
  }
  .txt-bg-top-left {
    width: 100%;
    margin: 0 auto;
  }
  .repo-23-interview {
    font-size: 18px;
  }
  #sec-29 h3.tit-xm {
    font-size: 16px;
    margin: 30px 0 20px 0;
  }
  #sec-29 .bg-gray-repo-23 {
    padding: 5%;
  }
  .after-interview {
    font-size: 12px;
  }
  .after-interview dl dd {
    width: 20%;
  }
  .after-interview dl dt {
    width: 75%;
  }
  .hopes-interview h3 {
    font-size: 18px;
    padding: 5%;
  }
  .hopes-interview p {
    padding: 5%;
  }
  .cat-craft {
    position: relative;
    color: #fff;
    font-weight: 600;
    padding: 4px 40px 4px 5%;
    font-size: 12px;
    line-height: 140%;
  }
  .cat-craft-tit {
    margin-bottom: -30px;
  }
  .cat-txt {
    font-size: 12px;
    line-height: 140%;
  }
  .float-img-63 {
    float: unset;
    margin: 0 auto 20px auto;
  }
  .name-63, .post-63 {
    text-align: center;
  }
  .set-64 ul li .name-64 {
    width: 25%;
  }
  .set-64 ul li .post-64 {
    width: 70%;
  }
  .tit-73-74 img {
    width: auto;
    height: 40px;
  }
  #category-nav {
    line-height: 140%;
    font-size: 10px;
  }
  #category-nav ul li a {
    border-top: 4px solid #c9caca;
  }
  #category-nav ul li.who a {
    border-top: 4px solid #004697;
  }
  #category-nav ul li.realization a {
    border-top: 4px solid #0b7cc3;
  }
  #category-nav ul li.result a {
    border-top: 4px solid #8ec43e;
  }
  #category-nav ul li.c-info a {
    border-top: 4px solid #f5a200;
  }
  #category-nav ul li:first-child a:hover {
    border-top: 4px solid #004697;
  }
  #category-nav ul li:nth-child(2) a:hover {
    border-top: 4px solid #0b7cc3;
  }
  #category-nav ul li:nth-child(3) a:hover {
    border-top: 4px solid #8ec43e;
  }
  #category-nav ul li:last-child a:hover {
    border-top: 4px solid #f5a200;
  }
  .tit-page {
    font-size: 12px;
    margin-bottom: -40px;
  }
  #contents-nav {
    padding: 5%;
  }
  #contents-nav .nav_wrapper ul li {
    font-size: 11px;
    margin-top: 10px;
  }
  #contents-nav .nav_wrapper ul li:first-child {
    font-size: 18px;
  }
  #contents-nav .nav_wrapper ul li:first-child {
    font-size: 18px;
    margin-top: 0;
  }
  #contents-nav::before {
    top: -20px;
    font-size: 24px;
  }
  .bg-blueG h2 {
    font-size: 18px;
    margin-bottom: 0;
  }
  .bg-blueG p {
    font-size: 12px;
    line-height: 140%;
    margin: 20px 0 0;
  }
  .bg-Lcyaan {
    padding: 5%;
  }
  #sec-60 a {
    word-break: break-all;
  }
  .heading-b, .heading-Lb, .heading-g, .heading-y, .heading-c, #sec-49-54 h2 {
    font-size: 20px;
  }
  h3.tit-xm {
    font-size: 18px;
    margin: 60px 0 20px 0;
  }
  .blue-border-wrap {
    font-size: 12px;
  }
  .gray-border-wrap, .beige-border-wrap, .black-border-wrap, .blue-border-wrap {
    padding: 5%;
  }
  #sec-29 .Lblue-border-wrap dl {
    font-size: 12px;
  }
  .black-border-wrap dt::before {
    width: 16px;
    height: 16px;
    top: 4px;
    left: -20px;
    line-height: 16px;
    font-size: 12px;
  }
  .beige-border-wrap {
    margin: 0;
  }
  .w-border-yellow .columns--two > .columns__column:first-child {
    margin-bottom: 20px;
  }
  .w-border-yellow .columns--two > .columns__column {
    width: 100%;
    margin: 0;
  }
  .bg-49-54 {
    padding: 8%;
  }
  .w-border-yellow {
    padding: 8%;
  }
  .square-yellow {
    font-size: 14px;
  }
  #sec-60 .square-cyaan {
    font-size: 16px;
  }
  .bg-meta {
    height: 150px;
    margin: 0 auto;
    padding: 0 10%;
  }
  .bg-meta::before {
    height: 140px;
  }
  .bg-meta img.logo-77 {
    top: 40px;
    margin-left: -90px;
  }
  .bg-chara-sns {
    margin: 0;
    padding: 30px 10% 10%;
  }
  .chara-wrap {
    width: 100%;
    display: block;
    align-items: center;
    margin: 100px auto;
  }
  .chara-img {
    width: 50%;
    margin: 5% auto;
  }
  .chara-text {
    width: 100%;
    margin-left: 0;
  }
  .sns-bg {
    padding: 8%;
  }
  .sns-wrap {
    display: block;
  }
  .sns-icn {
    width: 20%;
    margin: 5% auto;
  }
  .sns-text {
    width: 100%;
    margin: 0;
  }
  .sns-text ul li {
    font-size: 10px;
  }
  .sns-qr {
    width: 50%;
    min-width: 120px;
    margin: 8% auto;
  }
  .set-32 table, .table-41, .table-62, .table-69-01, .table-69-02, .table-69-03, .table-69-04, .table-71-01, .table-71-02, .table-71-03, .table-71-04, .table-71-05, .table-71-06, .table-73-01, .table-73-02, .table-73-03 {
    width: 930px;
  }
  .table-6-03 > .columns__column {
    border-left: none;
  }
  .bnt-repo23 {
    width: 90%;
    margin: 60px 5% 0;
  }
  .notes {
    font-size: 8px;
    margin: 20px 0 30px 0;
  }
  .w200 {
    width: auto;
  }
  .smp-mt0 {
    margin-top: 0 !important;
  }
  .smp-mb0 {
    margin-bottom: 0 !important;
  }
  .smp-mt-30 {
    margin-top: -30px !important;
  }
  .smp-mt30 {
    margin-top: 30px !important;
  }
  .smp-mt60 {
    margin-top: 60px !important;
  }
  .smp-mt-60 {
    margin-top: -60px !important;
  }
  .smp-mb-60 {
    margin-bottom: -60px !important;
  }
  .smp-mb60 {
    margin-bottom: 60px;
  }
}