.section-tit {
  margin-bottom: 30px;
  font-size: 34px;
}
.safe-env .txt-lay2 .has-mark p {
  font-size: 16px;
  line-height: 1.6;
}
.safe-env .static2 .txt .desc p {
  font-size: 16px;
  line-height: 1.72;
}
.charter_list ul p {
  font-size: 16px;
}
.ethics .activity .charter_list {
  padding: 31px 0 12px 31px;
}
.ethics .activity .charter_list ul li {
  width: 33.33%;
}
.ethics .activity .charter_list ul li:nth-child(1) {
  width: 36%;
}
.ethics .activity .charter_list ul li:nth-child(2) {
  width: 30.67%;
}
.ethics .activity .charter_list ul li:nth-child(4) {
  width: 36%;
}
.ethics .activity .charter_list ul li:nth-child(5) {
  width: 30.67%;
}
.ethics .charter_list ul li p::before,
.human .charter_list ul li p::before {
  position: absolute;
}
.ethics .charter_list ul li p::before{position:static}

.sustainability-sharing-management .panel-board > div > div > p {
  font-size: 16px;
  font-weight: 600;
}
.sustainability-sharing-management .panel-board .desc > p sup {
  font-size: 16px;
  margin-right: 13px;
}
.sustainability-sharing-management.wrap section:not(.kv):not(.banner):not(.tabmenu) {
  padding-bottom: 200px;
}

.safe-env .system2 .inner > div{padding: 70px;background-color: #eef0f2;}
.safe-env .system2 .inner > div h3{line-height: 1.45;}
.safe-env .system2 .inner > div p{width: 600px; margin: 0 auto 50px; line-height: 1.89;}

.mb60 {
  margin-bottom: 60px;
}
@media screen and (max-width: 1440px) {
  .sustainability-sharing-management.wrap .kv ~ section:not(.banner):not(.tabmenu) {
    padding: 8.33vw 0;
  }
  .sustainability-sharing-management.wrap .kv ~ section:not(.banner):last-of-type {
    padding-bottom: 13.89vw;
    margin-bottom: -1px;
  }
  .section-tit {
    font-size: 2.36vw;
    margin-bottom: 2.08vw;
  }

  .safe-env .txt-lay2 .has-mark p {
    font-size: 1.11vw;
  }

  .safe-env .static2 .txt .desc p {
    font-size: 1.11vw;
  }
  .charter_list {
    padding: 2.92vw 0 0.83vw 6.94vw;
  }
  .charter_list ul p {
    font-size: 1.11vw;
  }
  .activity .charter_list {
    padding: 2.15vw 0 0.83vw 2.15vw;
  }
  .activity .charter_list ul li {
    width: 33.33%;
  }
  .sustainability-sharing-management .panel-board > div > div > p {
    font-size: 1.11vw;
  }
  .sustainability-sharing-management .panel-board .desc > p sup {
    font-size: 1.11vw;
    margin-right: 0.9vw;
  }
  
	.safe-env .system2 .inner > div{padding: 4.86vw}
	.safe-env .system2 .inner > div h3{line-height: 1.45;}
	.safe-env .system2 .inner > div p{width: 41.67vw; margin: 0 auto 3.47vw; line-height: 1.89;}

  .mb60 {
    margin-bottom: 4.17vw;
  }
}

@media screen and (max-width: 1024px) {
  .safe-env .txt-lay2 .has-mark p {
    font-size: 11px;
  }
  .safe-env .static2 .txt .desc p {
    font-size: 11px;
  }
  .sustainability-sharing-management .panel-board > div > div > p {
    font-size: 11px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
  .section-tit {
    font-size: 24px;
  }
  .charter_list ul p {
    font-size: 11px;
  }
}

@media screen and (max-width: 768px) {
  .sustainability-sharing-management.wrap .kv ~ section:not(.banner):not(.tabmenu) {
    overflow: hidden;
    padding: 25.93vw 0;
  }
  .sustainability-sharing-management.wrap .kv ~ section:not(.banner):last-of-type {
    padding-bottom: 25.93vw;
  }
  .section-tit {
    font-size: 6.67vw;
    margin-bottom: 5.56vw;
  }
  .m-full .inner .section-tit {
    padding: 0 5.56vw;
  }

  .wrap.sub section.overview.bottom-line:after {
    width: 88.8vw;
    bottom: -25.93vw;
  }

  .wrap .channel .table-wrap table tbody td:first-child {
    padding-left: 2.73vw;
  }

  .wrap .channel .download-btn {
    width: auto;
    height: auto;
    padding: 4.69vw 8.72vw;
    line-height: 1.3;
  }

  .safe-env .txt-lay2 .has-mark p {
    font-size: 3.91vw;
  }
  .safe-env .static2 .txt .desc p {
    font-size: 4.43vw;
    line-height: 1.59;
  }

  .safe-env .system2 .inner > div p {
    width: 100%;
    margin: 0;
    line-height: 1.89;
    text-align: left;
    margin-bottom: 7.94vw;
  }
	.safe-env .system2 .inner > div{padding : 14.84vw 0 16.93vw; background-color:inherit}
	.safe-env .system2 .inner > div h3{line-height: 1.45; text-align: left;}
	.safe-env .system2 .inner > div p{width: 100%; margin: 0; line-height: 1.89; text-align: left; margin-bottom: 7.94vw;}
	.safe-env .system2 .inner > div .more-btn{text-align: left;}

  .charter_list ul p {
    font-size: 4.43vw;
  }
  .ethics .activity .charter_list {
    padding: 7.81vw 7.55vw 9.11vw 7.55vw;
  }
  .ethics .activity .charter_list ul li {
    width: 100%;
  }
  .ethics .activity .charter_list ul li:nth-child(1) {
    width: 100%;
  }
  .ethics .activity .charter_list ul li:nth-child(2) {
    width: 100%;
  }
  .ethics .activity .charter_list ul li:nth-child(4) {
    width: 100%;
  }
  .ethics .activity .charter_list ul li:nth-child(5) {
    width: 100%;
  }

  .ethics .charter_list ul li p::before {
    top: 4vw;
    left: -0.6em;
    font-size: 7.81vw;
  }
  .sustainability-sharing-management .panel-board > div > div > p {
    font-size: 3.91vw;
    margin-top: 0.52vw;
  }

  .sustainability-sharing-management .panel-board .desc > p sup {
    display: none;
  }

  .human .sec-full .charter_list ul li:nth-child(odd) {
    width: 100%;
  }

  .human .sec-full .charter_list ul li:nth-child(even) {
    width: 100%;
  }

  body .wrap.sub.ethics .content .system.m-pb100 {
    padding-bottom: 13.02vw;
  }
  .mb60 {
    margin-bottom: 4.17vw;
  }
  .m-mb100 {
    margin-bottom: 9.26vw;
  }

  .wrap .tabmenu li a{font-size: 3.89vw !important;}
}
