.esg_content{color: #212529;}
.esg_content ul{list-style: none; padding: 0;}
.esg_content h4{
  line-height: 1.5;
  font-size: 2.6rem;
  font-weight: bold;
}
.esg_content .desc{
  line-height: 1.6;
  font-size: 1.8rem;
}
.esg_content .top_bx{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.esg_content .download{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.4rem 3rem;
  line-height: 1.6;
  font-size: 1.6rem;
  color: #212529;
  border: 1px solid #DDDDDD;
}
.esg_content .download img{width: 2.4rem;}
.esg_content .frame{
  padding: 5rem 7rem;
  background: #FAFAFA;
}
.esg_content .table{overflow-x: auto;}
.esg_content .table table{width: 100%;}
.esg_content .table th,
.esg_content .table td{
  padding: 1.2rem 1rem;
  text-align: center;
  vertical-align: middle;
  line-height: 1.6;
  font-size: 1.7rem;
  border-bottom: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
}
.esg_content .table tr th:last-child,
.esg_content .table tr td:last-child{
  border-right: none;
}
.esg_content .table th{
  font-weight: 600;
  background: #FAFAFA;
  border-top: 2px solid #212529;
}
.esg_content .table td{color: #555555;}
.esg_content .table td p{
  display: flex;
  gap: 4px;
  text-align: left;
}
.esg_content .table td p::before{content: '-';}
@media (max-width:991.98px) {
  .esg_content h4{font-size: 2.2rem;}
  .esg_content .download {padding: 1.2rem 2rem;}
  .esg_content .frame {padding: 4rem 3rem;}
  .esg_content .desc{font-size: 1.6rem;}
  .esg_content .table th, 
  .esg_content .table td {font-size: 1.6rem;}
}
@media (max-width:575.98px) {
  .esg_content .frame {padding: 3rem 2rem;}
}



.our_approach_content h4{
  margin-bottom: 2rem;
}
.our_approach_content .desc{
  line-height: 1.8;
  font-size: 2.2rem;
  word-break: break-all;
}
.our_approach_content .desc b{
  text-decoration: underline;
  text-underline-offset: 4px;
  -webkit-text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-thickness: 1px;
}
.our_approach_content .sec01{
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  height: 58rem;
  color: #fff;
  z-index: 1;
}
.our_approach_content .sec01::after{
	content:"";
  z-index:-1;
	position:absolute;
  top:0;
	left:50%; right:50%;
	margin-left:-50vw;
	margin-right:-50vw;
	height:100%;
  background:url(../_img/sub/esg/our_approach/img1.png) no-repeat center center / cover;
}
.our_approach_content .sec02{margin: 10rem 0;}
.our_approach_content .sec02 .bx{
  margin-top: -6rem;
  background:url(../_img/sub/esg/our_approach/bg.png) no-repeat center center / 35.2rem 30rem;
}
.our_approach_content .sec02 .item{
  position: relative;
}
.our_approach_content .sec02 .item1{
  width: 45.7%;
  margin-left: auto;
}
.our_approach_content .sec02 .item2{
  width: 37.5%;
  margin-top: -24rem;
  padding-bottom: 5.7rem;
}
.our_approach_content .sec02 .item3{
  width: 50.85%;
  margin-top: -8rem;
  margin-left: auto;
  margin-right: 6.5rem;
}
.our_approach_content .sec02 dl{
  position: absolute;
}
.our_approach_content .sec02 .item1 dl{
  right: 0; bottom: 3.5rem;
}
.our_approach_content .sec02 .item2 dl{
  left: 4.5rem; bottom: 0;
  text-align: right;
}
.our_approach_content .sec02 .item3 dl{
  right: 0; bottom: 0;
}
.our_approach_content .sec02 dt{
  margin-bottom: 1rem;
  line-height: 1.5;
  font-size: 2rem;
  font-weight: bold;
}
.our_approach_content .sec02 dd{
  line-height: 1.6;
  font-size: 1.7rem;
  color: #222222;
}
.our_approach_content .sec02 .item1 img{width: 81.88%;}
.our_approach_content .sec02 .item2 img{width: 100%;}
.our_approach_content .sec02 .item3 img{width: 69.7%;}
.our_approach_content .sec03 h4{margin-bottom: 5rem;}
.our_approach_content .sec03 .bx{
  display: flex;
  align-items: center;
  padding: 3rem;
  background: #F6F7F9;
  border-radius: 30rem;
}
.our_approach_content .sec03 .bx + div{margin-top: 3rem;}
.our_approach_content .sec03 .bx .lb{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 22rem; height: 22rem;
  text-align: center;
  background: #fff;
  border: 1px solid #E1E2E5;
  border-radius: 50%;
}
.our_approach_content .sec03 .bx .lb p{
  margin: 1rem 0 4px;
  line-height: 1.3;
  font-weight: 600;
  color: #005BAC;
  font-size: 3rem;
}
.our_approach_content .sec03 .bx .lb span{
  line-height: 1.6;
  color: #444444;
  font-size: 1.7rem;
}
.our_approach_content .sec03 .bx .rb{
  position: relative;
  padding-left: 11.2rem;
}
.our_approach_content .sec03 .bx .rb::before{
  content:"";
  position:absolute;
  top:50%; left:5rem;
  width: 1.2rem; height: 2.4rem;
  background:url(../_img/sub/esg/our_approach/arrow.png) no-repeat center center / 100% 100%;
  transform: translateY(-50%);
}
.our_approach_content .sec03 .bx .rb p{
  position: relative;
  padding-left: 1.5rem;
  line-height: 1.6;
  color: #222222;
  font-size: 1.7rem;
}
.our_approach_content .sec03 .bx .rb p + p{margin-top: 1rem;}
.our_approach_content .sec03 .bx .rb p::before{
  content:"";
  position:absolute;
  top:1.2rem; left:0;
  width: 5px; height: 5px;
  background:#555555;
  border-radius: 50%;
}
@media (max-width:991.98px) {
  .our_approach_content h4{margin-bottom: 1.5rem;}
  .our_approach_content .desc{font-size: 1.8rem;}
  .our_approach_content .sec01{height: 45rem;}
  .our_approach_content .sec02{margin: 8rem 0;}
  .our_approach_content .sec02 .bx{background-size: 28rem 23.8rem;}
  .our_approach_content .sec02 .item2{
    margin-top: -15rem;
    padding-bottom: 4rem;
  }
  .our_approach_content .sec02 .item3{margin-right: 0;}
  .our_approach_content .sec02 .item1 dl{bottom: 0;}
  .our_approach_content .sec02 .item2 dl{left: 0;}
  .our_approach_content .sec02 dt{
    margin-bottom: .5rem;
    font-size: 1.8rem;
  }
  .our_approach_content .sec02 dd{font-size: 1.6rem;}
  .our_approach_content .sec03 h4{margin-bottom: 3rem;}
  .our_approach_content .sec03 .bx + div{margin-top: 2rem;}
  .our_approach_content .sec03 .bx .lb{
    width: 18rem; height: 18rem;
  }
  .our_approach_content .sec03 .bx .lb img{width: 3.8rem;}
  .our_approach_content .sec03 .bx .lb p{font-size: 2.5rem;}
  .our_approach_content .sec03 .bx .lb span{font-size: 1.6rem;}
  .our_approach_content .sec03 .bx .rb{padding-left: 9.2rem;}
  .our_approach_content .sec03 .bx .rb::before{left:4rem;}
  .our_approach_content .sec03 .bx .rb p{
    padding-left: 1.2rem;
    font-size: 1.6rem;
  }
  .our_approach_content .sec03 .bx .rb p + p{margin-top: .5rem;}
  .our_approach_content .sec03 .bx .rb p::before{
    width: 3px; height: 3px;
  }
}
@media (max-width:767.98px) {
  .our_approach_content .sec01{height: 40rem;}
  .our_approach_content .sec02 .bx{
    margin-top: 0;
    background-size: 22rem 18.75rem;
  }
  .our_approach_content .sec02 .item1{
    padding-bottom: 4rem;
  }
  .our_approach_content .sec02 .item2{
    margin-top: -10rem;
    padding-bottom: 5rem;
  }
  .our_approach_content .sec02 .item3{
    padding-bottom: 4rem;
  }
  .our_approach_content .sec03 .bx{padding: 2rem;}
  .our_approach_content .sec03 .bx .lb img{width: 3.5rem;}
  .our_approach_content .sec03 .bx .lb p{font-size: 2.2rem;}
  .our_approach_content .sec03 .bx .rb{padding-left: 8.2rem;}
  .our_approach_content .sec03 .bx .rb::before{left:3.5rem;}
}
@media (max-width:575.98px) {
  .our_approach_content .sec02 .bx{background: none;}
  .our_approach_content .sec02 .item{
    width: 100% !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
  }
  .our_approach_content .sec02 .item3{margin-top: 2.5rem !important;}
  .our_approach_content .sec02 dl{
    position: unset;
    text-align: left !important;
  }
  .our_approach_content .sec02 .item1 dl{margin-top: -3rem;}
  .our_approach_content .sec02 .item2 dl{margin-top: -5.5rem;}
  .our_approach_content .sec02 .item3 dl{margin-top: -1.5rem;}
  .our_approach_content .sec02 .item img {width: 100% !important;}
  .our_approach_content .sec02 dl br{display: none;}
  .our_approach_content .sec03 .bx{
    display: block;
    border-radius: 3rem;
  }
  .our_approach_content .sec03 .bx .lb{margin: 0 auto;}
  .our_approach_content .sec03 .bx .rb{
    padding-top: 6rem;
    padding-left: 0;
  }
  .our_approach_content .sec03 .bx .rb::before{
    top: 3rem;
    left:50%;
    transform: translate(-50%,-50%) rotate(90deg);
  }
}



.governance_content .desc,
.environmental_content .desc,
.social_content .desc{margin: 3rem 0;}
@media (max-width:991.98px) {
  .governance_content .desc ,
  .environmental_content .desc ,
  .social_content .desc {margin: 2rem 0;}
}

.environmental_content1 .items > div{
  display: flex;
  align-items: flex-start;
  gap: 10rem;
}
.environmental_content1 .items > div + div{margin-top: 2rem;}
.environmental_content1 .items .tit{
  display: inline-block;
  flex-shrink: 0;
  width: 16rem;
  padding: 2rem;
  text-align: center;
  line-height: 1.6;
  font-size: 1.8rem;
  font-weight: 600;
  background: #F5F5F5;
  border-radius: 10rem;
  white-space: nowrap;
}
.environmental_content1 .items > div > *{width: 100%;}
.environmental_content1 .items > div ul{
  display: flex;
  gap: 2rem;
}
.environmental_content1 .items > div ul li{
  width: 100%;
  padding: 3rem 2rem;
  text-align: center;
  font-size: 1.7rem;
  line-height: 1.6;
  border-radius: 5px;
}
.environmental_content1 .items .item1{padding: 5rem 0;}
.environmental_content1 .items .item1 > div{
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  position: relative;
}
.environmental_content1 .items .item1 .map{
  position: absolute;
  top: -5rem; left: 0;
  width: 100%;
  text-align: center;
  z-index: -1;
}
.environmental_content1 .items .item1 .map img{max-width: 100%;}
.environmental_content1 .items .item1 > div p{
  line-height: 1.3;
  font-size: 3rem;
  font-weight: 600;
}
.environmental_content1 .items .item1 > div p span{color: #005BAC;}
.environmental_content1 .items .item2 > div{
  padding: 3rem 2rem;
  line-height: 1.6;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
  color: #fff;
  background: #212529;
  border-radius: 5px;
}
.environmental_content1 .items .item3 ul li{
  color: #fff;
  background: #005BAC;
}
.environmental_content1 .items .item3 ul li p{
  margin-top: 2.2rem;
  font-weight: 600;
}
.environmental_content1 .items .item4 ul li{
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #DDDDDD;
}
.environmental_content1 .items .item4 ul li p{
  position: relative;
  padding-left: 1.4rem;
  text-align: left;
  line-height: 1.6;
  font-size: 1.6rem;
}
.environmental_content1 .items .item4 ul li p + p{margin-top: .8rem;}
.environmental_content1 .items .item4 ul li p::before{
  content:"";
  position: absolute;
  top: 1.1rem; left: 0;
  width: 4px; height: 4px;
  background:#444444;
  border-radius: 50%;
}
.environmental_content1 .items .item5 ul li{
  font-weight: 600;
  color: #fff;
  background: #26828E;
}
.environmental_content1 .items .item6 ul li{
  font-weight: 600;
  color: #fff;
  background: #379F8E;
}
.environmental_content1 .items .item7 ul li{
  font-weight: 500;
  background: #E9F2F0;
  border: 1px solid #C3DDD9;
}
.environmental_content1 .sec01 h5{
  line-height: 1.3;
  font-size: 2.2rem;
  font-weight: 600;
}
.environmental_content1 .sec01 .frame .desc{
  margin: 2rem 0 4rem;
  font-weight: 500;
}
.environmental_content1 .sec01 .frame ul {
  counter-reset: num;
  margin: 4rem 0;
}
.environmental_content1 .sec01 .frame ul li {
  counter-increment: num; 
  position: relative;
  padding: 1rem 0;
  padding-left: 6.8rem;
  font-size: 1.7rem;
  line-height: 1.6;
  color: #444444;
}
.environmental_content1 .sec01 .frame ul li + li{margin-top: 1.4rem;}
.environmental_content1 .sec01 .frame ul li::before {
  content: "0"counter(num);
  position: absolute;
  left: 0; top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.8rem; height: 4.8rem;
  color: #222;
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 50%;
}
.environmental_content1 .sec01 .frame .sign{
  text-align: right;
  font-size: 1.7rem;
  line-height: 1.6;
  color: #222;
}
.environmental_content1 .sec01 .frame .sign div{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2rem;
  margin-top: 1rem;
}
.environmental_content1 .sec02,
.environmental_content1 .sec04,
.environmental_content1 .sec05{margin: 10rem 0;}
.environmental_content1 .sec02 .frame{text-align: center;}
.environmental_content1 .sec02 img{max-width: 100%;}
.environmental_content1 .sec04 h4,
.environmental_content1 .sec05 h4{margin-bottom: 3rem;}
@media (max-width:991.98px) {
  .environmental_content1 .sec01 h5 {font-size: 2rem;}
  .environmental_content1 .sec01 .frame .desc {margin: 1.5rem 0 3rem;}
  .environmental_content1 .sec01 .frame ul {margin: 3rem 0;}
  .environmental_content1 .sec01 .frame ul li {
    padding: 5px 0;
    padding-left: 6rem;
    font-size: 1.6rem;
  }
  .environmental_content1 .sec01 .frame ul li::before {
    width: 4rem;
    height: 4rem;
    font-size: 1.4rem;
  }
  .environmental_content1 .sec01 .frame .sign{font-size: 1.6rem;}
  .environmental_content1 .sec01 .frame .sign div{gap: 1.5rem;}
  .environmental_content1 .sec01 .frame .sign img:first-of-type{width: 10rem;}
  .environmental_content1 .sec01 .frame .sign img:last-of-type{width: 9rem;}
  .environmental_content1 .sec02,
  .environmental_content1 .sec04,
  .environmental_content1 .sec05{margin: 8rem 0;}
  .environmental_content1 .items > div {gap: 6rem;}
  .environmental_content1 .items .tit {
    width: 14rem;
    padding: 1.5rem;
    font-size: 1.6rem;
  }
  .environmental_content1 .items > div ul li {
    width: 100%;
    padding: 2rem 1rem;
    font-size: 1.6rem;
  }
  .environmental_content1 .items .item1 > div p {font-size: 2.5rem; }
  .environmental_content1 .items .item2 > div {
    padding: 2rem 1rem;
    font-size: 1.6rem;
  }
  .environmental_content1 .items .item3 ul li img{width: 6.5rem;}
  .environmental_content1 .items .item3 ul li p {margin-top: 1.5rem;}
}
@media (max-width:767.98px) {
  .environmental_content1 .sec02,
  .environmental_content1 .sec04,
  .environmental_content1 .sec05{margin: 6rem 0;}
  .environmental_content1 .items > div {gap: 3rem;}
}
@media (max-width:575.98px) {
  .environmental_content1 .sec01 .frame ul li{padding-left: 5.5rem;}
  .environmental_content1 .items > div{flex-wrap: wrap; gap: 1.5rem;}
  .environmental_content1 .items > div + div {margin-top: 3rem;}
  .environmental_content1 .items > div ul {
    flex-wrap: wrap;
    gap: 1rem;
  }
  .environmental_content1 .items .item1 {padding: 0;}
  .environmental_content1 .items .item1 .map{
    top: 50%; transform: translateY(-50%);
  }
  .environmental_content1 .items .item1 > div p {font-size: 2.2rem;}
  .environmental_content1 .items .item4 ul li p::before {
    width: 3px;
    height: 3px;
  }
}



.environmental_content3 .sec01{margin-bottom: 10rem;}
.environmental_content3 .sec01 tbody tr:nth-child(even) td:last-child{
  border-right: 1px solid #DDDDDD;
}
@media (max-width:991.98px) {
  .environmental_content3 .sec01{margin-bottom: 8rem;}
}
@media (max-width:767.98px) {
  .environmental_content3 .sec01{margin-bottom: 6rem;}
}



.social_content1 section:nth-child(even){margin: 10rem 0;}
.social_content1 .sec01 .frame{
  background: #fff;
  border: 1px solid #DDDDDD;
}
.social_content1 .sec01 .frame .desc{
  margin: 2rem 0 4rem;
  font-weight: 500;
}
.social_content1 .sec01 .frame ul {
  margin: 4rem 0;
}
.social_content1 .sec01 .frame ul li {
  display: flex;
  align-items: center;
  gap: 4rem;
  padding: 1.6rem 4rem;
  font-size: 1.7rem;
  line-height: 1.7;
  background: #FAFAFA;
}
.social_content1 .sec01 .frame ul li + li{margin-top: 1rem;}
.social_content1 .sec01 .frame ul li p{
  display: flex;
  align-items: center;
  gap: 2rem;
}
.social_content1 .sec01 .frame ul li p b{
  display: inline-block;
  line-height: 1.4;
  padding-right: 2rem;
  border-right:1px solid #D4D4D4;
}
.social_content1 .sec01 .frame .sign{
  text-align: right;
  font-size: 1.7rem;
  line-height: 1.6;
  color: #222;
}
.social_content1 .sec01 .frame .sign div{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2rem;
  margin-top: 1rem;
}
.social_content1 .sec02 tr td:not(:first-child){text-align: left;}
.social_content1 .sec03 .frame{text-align: center;}
.social_content1 .sec03 .frame img{max-width: 100%;}
.social_content1 .sec04 .table + div{
  margin-top: 3rem;
}
.social_content1 .sec04 .border_top_x *{
  border-top: none;
}
.social_content1 .sec04 .border_right{
  border-right: 1px solid #DDDDDD !important;
}
.social_content1 .sec04 .bg_rd,
.social_content1 .sec04 .bg_or,
.social_content1 .sec04 .bg_gr{color: #fff;}
.social_content1 .sec04 .bg_rd{background: #EA4D4A;}
.social_content1 .sec04 .bg_or{background: #F3A626;}
.social_content1 .sec04 .bg_gr{background: #7DBF48;}
.social_content1 .sec05 .mySwiper{position: relative;}
.social_content1 .sec05 .swiper-slide {
  padding: 9rem 0;
  filter: grayscale(100%);
  opacity: 0.5;
  transform: scale(1);
  transition: all .5s;
}
.social_content1 .sec05 .swiper-slide-active {
  transform: scale(1.67);
  filter: grayscale(0%);
  opacity: 1;
  z-index: 2;
}
.social_content1 .sec05 .item img{width: 100%;}
.social_content1 .sec05 .item p{
  display: none;
  margin-top: .5rem;
  text-align: center;
  line-height: 1.5;
  font-size: 2rem;
  font-weight: 600;
}
.social_content1 .sec05 .swiper-slide-active .item p{
  display: block;
  transform: scale(0.6);
}
.social_content1 .sec05 .btns{
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 46%; left: 50%;
  width: 69%;
  transform: translate(-50%,-50%);
  z-index: 10;
}
.social_content1 .sec05 .btns div{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6rem; height: 6rem;
  background: #fff;
  border-radius: 50%;
  box-shadow: 2px 6px 1rem rgba(0, 0, 0, .2);
}
.social_content1 .sec05 .btns div img{width: 1.4rem;}
.social_content1 .sec06{margin: 5rem 0 0 !important;}
.social_content1 .sec06 h4{margin-bottom: 3rem;}
@media (max-width:991.98px) {
  .social_content1 section:nth-child(even){margin: 8rem 0;}
  .social_content1 .sec01 .frame .desc {margin: 1.5rem 0 3rem;}
  .social_content1 .sec01 .frame ul {margin: 3rem 0;}
  .social_content1 .sec01 .frame ul li {
    gap: 3rem;
    padding: 1.5rem 2rem;
    font-size: 1.6rem;
  }
  .social_content1 .sec01 .frame ul li p{gap: 1rem;}
  .social_content1 .sec01 .frame ul li p b{padding-right: 1rem;}
  .social_content1 .sec01 .frame .sign{font-size: 1.6rem;}
  .social_content1 .sec01 .frame .sign div{gap: 1.5rem;}
  .social_content1 .sec01 .frame .sign img:first-of-type{width: 10rem;}
  .social_content1 .sec01 .frame .sign img:last-of-type{width: 9rem;}
  .social_content1 .sec06 h4{margin-bottom: 2rem;}
}
@media (max-width:767.98px) {
  .social_content1 section:nth-child(even){margin: 6rem 0;}
  .social_content1 .sec01 .frame ul li img{width: 4.5rem;}
  .social_content1 .sec05 .swiper-slide {padding: 6rem 0;}
  .social_content1 .sec05 .btns div {
    width: 5rem;
    height: 5rem;
  }
  .social_content1 .sec05 .item p {
    margin-top: 0;
    font-size: 1.8rem;
  }
}
@media (max-width:575.98px) {
  .social_content1 .sec01 .frame ul li {gap: 1.5rem;}
  .social_content1 .sec05 .swiper-slide-active {
    padding: 0;
    transform: scale(1);
  }
  .social_content1 .sec05 .swiper-slide-active .item p {
    margin-top: 1rem;
    transform: scale(1);
  }
  .social_content1 .sec05 .btns {
    top: 35%;
    width: 100%;
  }
}





.environmental_content1 .sec06 .mySwiper{position: relative;}
.environmental_content1 .sec06 .swiper-slide {
  padding: 9rem 0;
  filter: grayscale(100%);
  opacity: 0.5;
  transform: scale(1);
  transition: all .5s;
}
.environmental_content1 .sec06 .swiper-slide-active {
  transform: scale(1.67);
  filter: grayscale(0%);
  opacity: 1;
  z-index: 2;
}
.environmental_content1 .sec06 .item img{width: 100%;}
.environmental_content1 .sec06 .item p{
  display: none;
  margin-top: .5rem;
  text-align: center;
  line-height: 1.5;
  font-size: 2rem;
  font-weight: 600;
}
.environmental_content1 .sec06 .swiper-slide-active .item p{
  display: block;
  transform: scale(0.6);
}
.environmental_content1 .sec06 .btns{
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 46%; left: 50%;
  width: 69%;
  transform: translate(-50%,-50%);
  z-index: 10;
}
.environmental_content1 .sec06 .btns div{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6rem; height: 6rem;
  background: #fff;
  border-radius: 50%;
  box-shadow: 2px 6px 1rem rgba(0, 0, 0, .2);
}




.governance_content section:nth-child(even){margin: 10rem 0;}
@media (max-width:991.98px) {
  .governance_content section:nth-child(even){margin: 8rem 0;}
}
@media (max-width:767.98px) {
  .governance_content section:nth-child(even){margin: 6rem 0;}
}

.governance_content1 .sec01 tbody tr td:last-child{text-align: left;}
.governance_content1 .sec02 .frame{margin: 3rem 0; text-align: center;}
.governance_content1 .sec02 .frame img{max-width: 100%;}
.governance_content1 .sec02 td a{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  color: #212529;
}
.governance_content1 .sec02 td a img{width: 2.4rem;}
.governance_content1 .sec03 .table{margin-top: 3rem;}
.governance_content1 .sec03 .border_top_x *{
  border-top: none;
}
.governance_content1 .sec03 .border_right{
  border-right: 1px solid #DDDDDD !important;
}
.governance_content1 .sec04{margin-bottom: 0 !important;}
.governance_content1 .sec04 .top_bx{
  margin: 3rem 0 2rem;
}
.governance_content1 .sec04 .top_bx p{
  font-size: 1.6rem;
  font-weight: 500;
}
.governance_content1 .sec04 h5{
  line-height: 1.5;
  font-size: 2rem;
  font-weight: 600;
}
@media (max-width:991.98px) {
  .governance_content1 .sec02 .frame{margin: 2rem 0;}
  .governance_content1 .sec03 .table{margin-top: 2rem;}
  .governance_content1 .sec04 h5{font-size: 1.8rem;}
}


.governance_content2 .sec01 li{
  display: flex;
  padding: 1.6rem 4rem;
  background: #FAFAFA;
  font-size: 1.7rem;
  line-height: 1.7;
}
.governance_content2 .sec01 li + li{margin-top: 1rem;}
.governance_content2 .sec01 li b{
  display: inline-block;
  flex-shrink: 0;
  width: 10rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.6;
  color: #000;
}
.governance_content2 .sec02 h4{margin-bottom: 3rem;}
.governance_content2 .sec03 .download{width: 21rem;}
.governance_content2 .sec04 .bx{
  margin: 3rem 0;
  padding: 3rem 5rem; 
  border: 1px solid #DDDDDD;
}
.governance_content2 .sec04 .bx li + li{margin-top: 3rem;}
.governance_content2 .sec04 .bx li p{margin: 0 !important;}
.governance_content2 .sec04 .bx li p:first-of-type{
  margin-bottom: 2rem !important;
  font-weight: 600;
}
.governance_content2 .sec04 .bx li:last-child p:first-of-type{
  margin-bottom: 0 !important;
}
.governance_content2 .sec04 .tit{
  font-size: 1.7rem;
  line-height: 1.7;
  color: #555555;
}
.governance_content2 .sec05 .table{margin: 3rem 0;}
.governance_content2 .sec05 .desc{margin: 0;}
@media (max-width:991.98px) {
  .governance_content2 .sec01 li{
    padding: 1.2rem 2rem;
    font-size: 1.6rem;
  }
  .governance_content2 .sec01 li b{
    width: 9rem;
    font-size: 1.7rem;
  }
  .governance_content2 .sec02 h4{margin-bottom: 2rem;}
  .governance_content2 .sec05 .table{margin:2rem 0;}
  .governance_content2 .sec04 .tit{font-size: 1.6rem;}
  .governance_content2 .sec04 .bx{
    margin: 2rem 0;
    padding: 3rem 2rem; 
  }
  .governance_content2 .sec04 .bx li + li{margin-top: 2rem;}
  .governance_content2 .sec04 .bx li p:first-of-type{margin-bottom: 1rem !important;}
}
@media (max-width:767.98px) {
  .governance_content2 .sec01 li{flex-direction: column;}
  .governance_content2 .sec01 li b{width: 100%;}
}



.governance_content3 .sec01 .frame{
  margin-top: 3rem;
  background: #fff;
  border: 1px solid #DDDDDD;
}
.governance_content3 .sec01 .frame .desc{margin: 0 !important;}
.governance_content3 .sec01 .frame .sign{
  margin: 4rem 0;
  text-align: right;
  font-size: 1.7rem;
  line-height: 1.6;
  color: #222;
}
.governance_content3 .sec01 .frame .sign div{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2rem;
  margin-top: 1rem;
}
.governance_content3 .sec01 li{
  display: flex;
  padding: 1.6rem 4rem;
  background: #FAFAFA;
  font-size: 1.7rem;
  line-height: 1.7;
}
.governance_content3 .sec01 li + li{margin-top: 1rem;}
.governance_content3 .sec01 li b{
  display: inline-block;
  flex-shrink: 0;
  width: 10rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.6;
  color: #000;
}
.governance_content3 .sec02 .top_bx{margin-bottom: 3rem;}
.governance_content3 .sec02 .top_bx div{
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.governance_content3 .sec02 > ul > li{border-bottom: 1px solid #DDDDDD;}
.governance_content3 .sec02 > ul > li:first-child{border-top: 1px solid #DDDDDD;}
.governance_content3 .sec02 .subject{
  display: flex;
  gap: 3rem;
  position: relative;
  padding: 4rem 2rem;
  padding-right: 5.4rem;
  line-height: 1.4;
  font-size: 2.4rem;
  font-weight: 600;
  cursor: pointer;
}
.governance_content3 .sec02 .subject::after{
  content: '';
  position: absolute;
  top: 5rem; right: 2rem;
  width: 2.8rem; height: 1.4rem;
  background: url(sub_img/governance/arrow.png) no-repeat center center / 100% 100%;
}
.governance_content3 .sec02 li.open .subject::after{
  background-image: url(sub_img/governance/arrow2.png);
}
.governance_content3 .sec02 .subject span{
  display: inline-block;
  flex-shrink: 0;
  width: 10rem;
}
.governance_content3 .sec02 .cont{
  counter-reset: num2;
  padding: 4rem;
  padding-left: 15rem;
  border-top: 1px solid #DDDDDD;
  display: none;
}
.governance_content3 .sec02 .cont li{
  counter-increment: num2; 
  position: relative;
  padding-left: 2.6rem;
}
.governance_content3 .sec02 .cont li + li{margin-top: 2rem;}
.governance_content3 .sec02 .cont li::before {
  content: counter(num2)".";
  position: absolute;
  left: 0; top: 0;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.6;
}
.governance_content3 .sec02 .cont .desc{
  margin: 0;
  margin-bottom: 1rem;
  font-weight: 600;
}
.governance_content3 .sec02 .cont .desc.x{margin-bottom: 0;}
.governance_content3 .sec02 .cont p:not(.desc){
  display: flex;
  gap: 5px;
  font-size: 1.7rem;
  line-height: 1.7;
  color: #444;
}
.governance_content3 .sec02 .cont p:not(.desc)::before{
  content: '-';
}
.governance_content3 .sec03 .tit{
  line-height: 1.3;
  color: #005BAC;
  font-size: 3rem;
  font-weight: bold;
}
.governance_content3 .sec03 h4{margin: 3rem 0;}
.governance_content3 .sec03 .desc{margin: 0;}
.governance_content3 .sec04 .desc{margin-bottom: 0;}
.governance_content3 .sec05 .table td p::before {
  content: 'ㆍ';
}
.governance_content3 .sec06 .desc{
  margin-bottom: 1rem;
  text-align: right;
}
.governance_content3 .sec07 .bx{
  display: flex;
  gap: 3rem;
  margin: 3rem 0;
}
.governance_content3 .sec07 .bx > div{
  display: flex;
  align-items: center;
  gap: 5rem;
  width: 100%;
  padding: 5rem;
  border: 1px solid #DDDDDD;
}
.governance_content3 .sec07 .bx > div > img{
  flex-shrink: 0;
  width: 9rem;
}
.governance_content3 .sec07 .bx b{
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 600;
  color: #005BAC;
}
.governance_content3 .sec07 .bx .desc{
  line-height: 1.5; 
  margin: 1rem 0;
}
.governance_content3 .sec07 .bx .download{width: 15.5rem;}
.governance_content3 .sec07 > .desc{margin: 0;}
@media (max-width:991.98px) {
  .governance_content3 .sec01 .frame{margin-top: 2rem;}
  .governance_content3 .sec01 .frame .sign{font-size: 1.6rem; margin: 3rem 0;}
  .governance_content3 .sec01 .frame .sign div{gap: 1.5rem;}
  .governance_content3 .sec01 .frame .sign img:first-of-type{width: 10rem;}
  .governance_content3 .sec01 .frame .sign img:last-of-type{width: 9rem;}
  .governance_content3 .sec01 li{
    padding: 1.2rem 2rem;
    font-size: 1.6rem;
  }
  .governance_content3 .sec01 li b{
    width: 9rem;
    font-size: 1.7rem;
  }
  .governance_content3 .sec02 .top_bx{margin-bottom: 2rem;}
  .governance_content3 .sec02 .subject {
    gap: 2rem;
    padding: 3rem 2rem;
    padding-right: 4.4rem;
    font-size: 2rem;
  }
  .governance_content3 .sec02 .subject::after{top: 3.6rem;}
  .governance_content3 .sec02 .subject span {width: 8rem;}
  .governance_content3 .sec02 .cont {
    padding: 3rem;
    padding-left: 12rem;
  } 
  .governance_content3 .sec02 .cont li + li {margin-top: 1rem;}
  .governance_content3 .sec02 .cont .desc{margin-bottom: 5px;}
  .governance_content3 .sec03 h4,
  .governance_content3 .sec07 .bx{margin: 2rem 0;}
  .governance_content3 .sec07 .bx > div {
    gap: 3rem;
    padding: 3rem;
  }
}
@media (max-width:767.98px) {
  .governance_content3 .sec01 li{flex-direction: column;}
  .governance_content3 .sec01 li b{width: 100%;}
  .governance_content3 .sec07 .bx{gap: 2rem;}
  .governance_content3 .sec07 .bx > div {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 2rem;
  }
  .governance_content3 .sec07 .bx > div > div{width: 100%;}
}
@media (max-width:575.98px) {
  .governance_content3 .sec02 .subject {
    display: block;
    font-size: 1.8rem;
  }
  .governance_content3 .sec02 .subject span {
    width: 100%;
    margin-bottom: 1rem;
  }
  .governance_content3 .sec02 .cont{padding-left: 3rem;}
  .governance_content3 .sec07 .bx{flex-wrap: wrap;}
}



.governance_content4 h4 + .table{margin-top: 3rem;}
.governance_content4 .sec01 ul{
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 3rem;
  padding: 5rem;
  border: 1px solid #DDDDDD;
}
.governance_content4 .sec01 ul li{
  display: flex;
  align-items: center;
  gap: 2rem;
  width: calc(50% - 1.5rem);
  margin: 0;
}
.governance_content4 .sec01 ul li span{
  display: inline-block;
  flex-shrink: 0;
  width: 4rem; height: 4rem;
  text-align: center;
  line-height: 4rem;
  color: #fff;
  background: #005BAC;
}
@media (max-width:991.98px) {
  .governance_content4 h4 + .table{margin-top:2rem;}
  .governance_content4 .sec01 ul{
    gap: 1rem 2rem;
    padding: 3rem;
  }
  .governance_content4 .sec01 ul li{gap: 1rem;}
}
@media (max-width:575.98px) {
  .governance_content4 .sec01 ul li{width: 100%;}
}



.finance_content .sec01{margin-bottom: 10rem;}
.finance_content .table{margin-top: 3rem;}
.finance_content .table td strong{
  color: #444444;
  font-weight: 500;
}
.finance_content .table .bg_gray td{
  color: #444444;
  font-weight: bold;
  background: #F6F6F6;
}
@media (max-width:991.98px) {
  .finance_content .sec01{margin-bottom: 8rem;}
  .finance_content .table{margin-top: 2rem;}
}
@media (max-width:767.98px) {
  .finance_content .sec01{margin-bottom: 6rem;}
}



.contact_list .more{
  display: inline-block;
  margin-top: 2rem;
  padding: 1.4rem 3rem;
  line-height: 1.4;
  font-size: 1.8rem;
  font-weight: 600;
  color:#FFFFFF;
  background: #005BAC;
}

.repoting_wrap.msds_wrap .table_box table td a{
  border: none;
  width: unset;
  padding: 0;
}