.sustainability .c-modal {
  display: none;
  position: absolute;
  inset: 0;
}
.sustainability .c-modal::after {
  content: "";
  background: url(../images/common/ico_zoom.png) 0 0 no-repeat;
  background-size: 100% auto;
  width: 4.1666666667vw;
  height: 4.1666666667vw;
  position: absolute;
  right: 0.5208333333vw;
  bottom: 0.2604166667vw;
}
.sustainability .c-modal.pc {
  display: block;
}
@media screen and (max-width: 1023px) {
  .sustainability .c-modal {
    display: block;
    position: absolute;
    inset: 0;
  }
  .sustainability .c-modal.pc {
    display: block !important;
  }
  .sustainability .c-modal::after {
    content: "";
    background: url(../images/common/ico_zoom_sp.png) 0 0 no-repeat;
    background-size: 100% auto;
    width: 15.3846153846vw;
    height: 15.3846153846vw;
    position: absolute;
    right: 0;
    bottom: -1.0256410256vw;
  }
}
.sustainability img {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .sustainability img {
    image-rendering: -webkit-optimize-contrast;
  }
}
.sustainability_2column {
  display: flex;
}
.sustainability_2column > h4 {
  width: 13.5416666667vw;
  margin-right: 0.8333333333vw;
  line-height: 1.5;
}
.sustainability_2column > div {
  flex: 1;
  margin-top: -0.1041666667vw;
}
.sustainability_2column + .sustainability_2column {
  margin-top: 3.3854166667vw;
}
@media screen and (max-width: 1023px) {
  .sustainability img {
    width: 100%;
  }
  .sustainability_2column {
    display: block;
  }
  .sustainability_2column > h4 {
    width: auto;
    margin-right: 0vw;
    line-height: 1.8;
  }
  .sustainability_2column > div {
    margin-top: 5.8974358974vw;
  }
  .sustainability_2column + .sustainability_2column {
    margin-top: 10.5128205128vw;
  }
}
.sustainability_message {
  position: relative;
  width: 95.8333333333%;
  margin: 6.7708333333vw auto 0;
}
.sustainability_message::before {
  content: "";
  position: absolute;
  left: 5.2083333333vw;
  top: -6.7708333333vw;
  right: 5.2083333333vw;
  height: 1px;
  background-color: #262626;
}
.sustainability_message_title {
  font-size: 5.7291666667vw !important;
  letter-spacing: -0.04em;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  position: absolute;
  left: 5.2083333333vw;
  top: -4.53125vw;
  z-index: 2;
  transition-delay: 0.2s;
}
.sustainability_message_inner {
  position: absolute;
  top: 14.5833333333vw;
  right: 5.2604166667vw;
  width: 56.6666666667vw;
  padding: 2.7083333333vw 4.1666666667vw 2.6041666667vw;
  background-color: rgba(19, 133, 216, 0.8);
  z-index: 2;
  border-radius: 1.0416666667vw;
  color: #fff;
}
.sustainability_message_txt {
  font-weight: bold;
  margin-left: auto;
}
.sustainability_message_name {
  text-align: right;
  font-size: 0.9375vw;
  font-weight: bold;
  display: flex;
  justify-content: flex-end;
  margin-top: 2.1354166667vw;
  position: relative;
  z-index: 2;
}
.sustainability_message_name span {
  display: inline-block;
  font-size: 1.25vw;
  margin-left: 1.0416666667vw;
  transform: translateY(-0.1041666667vw);
}
.sustainability_message_name p + p {
  margin-left: 2.0833333333vw;
}
.sustainability_message_bg {
  transition-delay: 0.4s;
}
@media screen and (max-width: 1023px) {
  .sustainability_message {
    width: 91.7948717949%;
    margin: 27.1794871795vw auto 0;
  }
  .sustainability_message::before {
    left: 3.8461538462vw;
    top: -27.1794871795vw;
    right: 3.8461538462vw;
  }
  .sustainability_message_title {
    font-size: 14.358974359vw !important;
    left: 3.8461538462vw;
    top: -12.8205128205vw;
    text-align: center;
  }
  .sustainability_message_inner {
    top: 78.2051282051vw;
    right: 0vw;
    left: 3.8461538462vw;
    width: 84.1025641026vw;
    padding: 9.4871794872vw 5.1282051282vw 8.2051282051vw;
    z-index: 2;
    border-radius: 2.5641025641vw;
    color: #fff;
  }
  .sustainability_message_txt {
    font-weight: bold;
    margin-left: auto;
  }
  .sustainability_message_name {
    text-align: left;
    font-size: 4.1025641026vw;
    display: block;
    margin-top: 7.1794871795vw;
  }
  .sustainability_message_name span {
    display: block;
    font-size: 6.1538461538vw;
    margin-left: 0vw;
    transform: translateY(0vw);
  }
  .sustainability_message_name p + p {
    margin-left: 0vw;
    margin-top: 4.6153846154vw;
  }
}
.sustainability_headline {
  background-color: #F7F7F7;
  border-radius: 1.0416666667vw;
  width: 95.8333333333%;
  margin: 8.3333333333vw auto 0;
  padding: 2.1354166667vw 5.2083333333vw;
  display: flex;
  font-weight: bold;
  justify-content: space-between;
}
.sustainability_headline > p:first-child {
  width: 21.5625vw;
  font-family: "Roboto", sans-serif;
  font-size: 1.6666666667vw;
}
.sustainability_headline > div:last-child {
  width: 56.6666666667vw;
  padding: 0.46875vw 0 0.6770833333vw;
  transition-delay: 0.2s;
}
.sustainability_headline > div:last-child a {
  text-decoration: underline;
}
@media screen and (min-width: 1024px) {
  .sustainability_headline > div:last-child a {
    transition: opacity 0.2s ease-out;
  }
  .sustainability_headline > div:last-child a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 1023px) {
  .sustainability_headline {
    border-radius: 5.1282051282vw;
    width: 91.7948717949%;
    margin: 268.7179487179vw auto 0;
    padding: 11.7948717949vw 0vw 14.1025641026vw;
    display: block;
  }
  .sustainability_headline > p:first-child {
    width: auto;
    font-size: 7.1794871795vw;
    padding: 0 3.8461538462vw 2.8205128205vw;
  }
  .sustainability_headline > div:last-child {
    width: auto;
    padding: 0vw 3.8461538462vw 0vw;
  }
}
.sustainability_policy {
  padding: 0 7.2916666667vw;
  margin-top: 5.5208333333vw;
}
.sustainability_policy_header {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #AAAAAA;
  margin-bottom: 4.1666666667vw;
  padding-bottom: 1.875vw;
}
.sustainability_policy_header h2 {
  width: 20.7291666667vw;
}
.sustainability_policy_header p {
  width: 56.7708333333vw;
  padding-top: 0.4166666667vw;
  transition-delay: 0.2s;
}
.sustainability_policy_section {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sustainability_policy_section:last-child {
  border-bottom: 1px solid #AAAAAA;
  padding-bottom: 6.25vw;
}
.sustainability_policy_section + .sustainability_policy_section {
  margin-top: 4.1666666667vw;
}
.sustainability_policy_section > p:first-child {
  width: 56.7708333333vw;
}
.sustainability_policy_section > div {
  width: 20.7291666667vw;
}
.sustainability_policy_section > div h3 {
  font-size: 1.6666666667vw;
  margin-bottom: 0.7291666667vw;
}
.sustainability_policy_section:nth-child(2n+2) > p:first-child {
  order: 2;
}
.sustainability_policy_section:nth-child(2n+2) > div {
  order: 1;
}
@media screen and (max-width: 1023px) {
  .sustainability_policy {
    padding: 0 7.9487179487vw;
    margin-top: 17.6923076923vw;
  }
  .sustainability_policy_header {
    display: block;
    margin-bottom: 15.3846153846vw;
    padding-bottom: 12.5641025641vw;
  }
  .sustainability_policy_header h2 {
    width: auto;
  }
  .sustainability_policy_header p {
    width: auto;
    padding-top: 10.5128205128vw;
  }
  .sustainability_policy_section {
    display: block;
  }
  .sustainability_policy_section:last-child {
    padding-bottom: 18.9743589744vw;
  }
  .sustainability_policy_section + .sustainability_policy_section {
    margin-top: 13.5897435897vw;
  }
  .sustainability_policy_section > p:first-child {
    width: 100%;
    margin-bottom: 5.8974358974vw;
  }
  .sustainability_policy_section > div {
    width: auto;
  }
  .sustainability_policy_section > div h3 {
    font-size: 7.1794871795vw;
    margin-bottom: 0vw;
  }
  .sustainability_policy_section > div p {
    font-size: 4.6153846154vw;
    margin-top: 4.1025641026vw;
  }
  .sustainability_policy_section:nth-child(2n+2) > p:first-child {
    order: 1;
  }
  .sustainability_policy_section:nth-child(2n+2) > div {
    order: 2;
  }
}
.sustainability_businessKey_section {
  margin-left: auto;
  padding: 1.0416666667vw 0 1.0416666667vw 11.3541666667vw;
  position: relative;
  margin-bottom: 6.25vw;
}
.sustainability_businessKey_section::before {
  content: "";
  background: url(../images/sustainability/business-key_bg.png) 0 0 no-repeat;
  background-size: 100% auto;
  width: 17.7083333333vw;
  height: 35.4166666667vw;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.sustainability_businessKey_section p {
  position: relative;
  z-index: 2;
  height: 6.25vw;
  line-height: 6.25vw;
  font-size: 1.6666666667vw;
  font-weight: bold;
  color: #fff;
  padding: 0 2.0833333333vw;
  background: linear-gradient(90deg, rgb(19, 133, 216) 0%, rgb(58, 180, 29) 100%);
  border-radius: 0.5208333333vw;
}
.sustainability_businessKey_section p + p {
  margin-top: 0.5208333333vw;
}
.sustainability_businessKey .c-accordion_inner {
  margin-top: -0.5208333333vw;
}
@media screen and (max-width: 1023px) {
  .sustainability_businessKey_section {
    margin-left: 0;
    padding: 5.1282051282vw 0 5.1282051282vw 0vw;
    position: relative;
    margin-bottom: 20.5128205128vw;
  }
  .sustainability_businessKey_section::before {
    content: "";
    background: url(../images/sustainability/business-key_bg_sp.png) 0 0 no-repeat;
    background-size: 100% auto;
    width: 77.441025641vw;
    height: 154.6153846154vw;
    left: -7.6923076923vw;
  }
  .sustainability_businessKey_section p {
    display: flex;
    align-items: center;
    height: 27.4358974359vw;
    line-height: 1.3333333333;
    font-size: 6.1538461538vw;
    padding: 0 7.6923076923vw;
    border-radius: 2.5641025641vw;
    margin-left: 5.641025641vw;
  }
  .sustainability_businessKey_section p + p {
    margin-top: 1.7948717949vw;
  }
  .sustainability_businessKey .c-accordion_inner {
    margin-top: -5.1282051282vw;
  }
}
.sustainability_governance_img, .sustainability_materiality_img {
  margin-top: 3.8541666667vw;
  position: relative;
}
.sustainability_materiality_txt {
  margin-top: 2.3958333333vw;
}
.sustainability_materiality .c-accordion_inner {
  padding-bottom: 6.25vw;
}
.sustainability_governance_txt {
  margin-top: -0.8333333333vw;
}
.sustainability_governance .c-accordion_inner {
  padding-bottom: 8.125vw;
}
@media screen and (max-width: 1023px) {
  .sustainability_governance_img, .sustainability_materiality_img {
    margin-top: 14.1025641026vw;
  }
  .sustainability_materiality_txt {
    margin-top: -7.6923076923vw;
    font-size: 4.6153846154vw;
  }
  .sustainability_materiality_img {
    margin-top: 7.9487179487vw;
  }
  .sustainability_materiality .c-accordion_inner {
    padding-bottom: 20.5128205128vw;
  }
  .sustainability_governance_txt {
    margin-top: -9.7435897436vw;
  }
  .sustainability_governance .c-accordion_inner {
    padding-bottom: 20.5128205128vw;
  }
}
.sustainability_humanCapital_txt01 {
  margin-top: 2.3958333333vw;
}
.sustainability_humanCapital_img01 {
  margin-top: 2.8645833333vw;
}
.sustainability_humanCapital_img02 {
  margin-top: 4.1666666667vw;
}
.sustainability_humanCapital_img03 {
  margin-top: 2.7083333333vw;
}
.sustainability_humanCapital_title01 {
  line-height: 1.5 !important;
  font-size: 1.6666666667vw !important;
  margin: 3.6979166667vw 0 1.6145833333vw;
}
.sustainability_humanCapital_title02 {
  line-height: 1.5 !important;
  font-size: 1.6666666667vw !important;
  margin: 4.1145833333vw 0 2.03125vw;
}
.sustainability_humanCapital_bg01 {
  background-color: #F7F7F7;
  border-radius: 1.0416666667vw;
  padding: 2.6041666667vw 2.0833333333vw 2.7083333333vw;
  margin: 2.7083333333vw 0 2.7083333333vw;
  font-weight: bold;
}
.sustainability_humanCapital_label {
  display: inline-block;
  background-color: #125ABC;
  color: #fff;
  font-weight: bold;
  padding: 0.1041666667vw 0.5208333333vw;
  margin-bottom: 0.5729166667vw;
}
.sustainability_humanCapital .sustainability_2column {
  border-top: 1px solid #D0D0D0;
  padding-top: 2.0833333333vw;
}
.sustainability_humanCapital .sustainability_2column.borderNone {
  border-top: none;
  margin-top: 1.1979166667vw;
  padding-bottom: 5.7291666667vw;
}
.sustainability_humanCapital .sustainability_2column.borderNone p + p {
  margin-top: 1.5104166667vw;
}
.sustainability_humanCapital .sustainability_2column > div {
  margin-top: -0.2604166667vw;
}
.sustainability_humanCapital_txt02 {
  line-height: 1.5;
  font-size: 1.25vw;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin: -0.3645833333vw 0 1.5625vw;
}
.sustainability_humanCapital_txt02::before {
  content: "";
  width: 6.3541666667vw;
  height: 7.2916666667vw;
  background-color: #125ABC;
  display: block;
  margin-right: 0.8333333333vw;
}
.sustainability_humanCapital_section + .sustainability_humanCapital_section {
  border-top: 1px solid #D0D0D0;
  margin-top: 6.25vw;
}
@media screen and (max-width: 1023px) {
  .sustainability_humanCapital_txt01 {
    margin-top: -8.9743589744vw;
    font-size: 4.6153846154vw;
  }
  .sustainability_humanCapital_img01 {
    margin-top: 8.7179487179vw;
  }
  .sustainability_humanCapital_img02 {
    margin-top: 15.3846153846vw;
  }
  .sustainability_humanCapital_img03 {
    margin-top: 6.9230769231vw;
  }
  .sustainability_humanCapital_title01 {
    font-size: 7.1794871795vw !important;
    margin: 17.9487179487vw 0 9.2307692308vw;
  }
  .sustainability_humanCapital_title02 {
    font-size: 7.1794871795vw !important;
    margin: 14.1025641026vw 0 18.2051282051vw;
  }
  .sustainability_humanCapital_bg01 {
    border-radius: 5.1282051282vw;
    padding: 9.2307692308vw 3.8461538462vw 8.7179487179vw;
    margin: 8.7179487179vw -3.8461538462vw 9.2307692308vw;
  }
  .sustainability_humanCapital_label {
    padding: 0vw 2.5641025641vw;
    margin-bottom: 2.8205128205vw;
  }
  .sustainability_humanCapital .sustainability_2column {
    padding-top: 12.0512820513vw;
  }
  .sustainability_humanCapital .sustainability_2column.borderNone {
    margin-top: -1.2820512821vw;
    padding-bottom: 18.9743589744vw;
  }
  .sustainability_humanCapital .sustainability_2column.borderNone h4 {
    margin-bottom: 7.1794871795vw;
  }
  .sustainability_humanCapital .sustainability_2column.borderNone p + p {
    margin-top: 8.7179487179vw;
  }
  .sustainability_humanCapital .sustainability_2column h4 {
    font-size: 6.1538461538vw;
  }
  .sustainability_humanCapital .sustainability_2column > div {
    margin-top: 4.8717948718vw;
    font-size: 4.6153846154vw;
  }
  .sustainability_humanCapital .sustainability_2column + .sustainability_2column {
    margin-top: 13.8461538462vw;
  }
  .sustainability_humanCapital_txt02 {
    line-height: 1.6;
    font-size: 5.1282051282vw;
    margin: -1.7948717949vw 0 15.8974358974vw;
    padding-left: 12.8205128205vw;
    padding-right: 0.5128205128vw;
  }
  .sustainability_humanCapital_txt02 + p {
    font-size: 4.6153846154vw;
  }
  .sustainability_humanCapital_txt02::before {
    width: 7.6923076923vw;
    height: 56.4102564103vw;
    margin-right: 5.1282051282vw;
    position: absolute;
    left: 0;
    transform: translateY(0.5128205128vw);
  }
  .sustainability_humanCapital_section + .sustainability_humanCapital_section {
    margin-top: 30.7692307692vw;
  }
}
.sustainability_healthManagement_txt {
  margin: 2.2916666667vw 0 3.4375vw;
}
.sustainability_healthManagement .sustainability_2column + .sustainability_2column {
  padding-top: 3.8020833333vw;
  margin-top: 2.03125vw;
  border-top: 1px solid #D0D0D0;
}
.sustainability_healthManagement_img01 {
  margin-top: 1.7708333333vw;
  width: 27.9166666667vw;
}
.sustainability_healthManagement_img02 {
  padding-top: 0.3645833333vw;
}
.sustainability_healthManagement .c-accordion_inner {
  padding-bottom: 6.25vw;
}
@media screen and (max-width: 1023px) {
  .sustainability_healthManagement_txt {
    margin: -8.2051282051vw 0 18.9743589744vw;
  }
  .sustainability_healthManagement .sustainability_2column {
    border-top: 1px solid #D0D0D0;
    padding-top: 13.0769230769vw;
  }
  .sustainability_healthManagement .sustainability_2column h4 {
    font-size: 6.1538461538vw;
  }
  .sustainability_healthManagement .sustainability_2column + .sustainability_2column {
    padding-top: 13.0769230769vw;
    margin-top: 9.7435897436vw;
  }
  .sustainability_healthManagement_img01 {
    margin-top: 8.9743589744vw;
    width: auto;
  }
  .sustainability_healthManagement_img02 {
    padding-top: 0vw;
  }
  .sustainability_healthManagement .c-accordion_inner {
    padding-bottom: 20.5128205128vw;
  }
}
.sustainability_humanRights_txt {
  margin: -0.8333333333vw 0 2.8125vw;
}
.sustainability_humanRights_img {
  margin-bottom: 4.21875vw;
}
.sustainability_humanRights .c-accordion_inner {
  padding-bottom: 6.40625vw;
}
@media screen and (max-width: 1023px) {
  .sustainability_humanRights_txt {
    margin: -8.2051282051vw 0 8.9743589744vw;
  }
  .sustainability_humanRights_img {
    margin-bottom: 14.6153846154vw;
  }
  .sustainability_humanRights .c-accordion_inner {
    padding-bottom: 17.6923076923vw;
  }
}
.sustainability_procurementPolicy_txt {
  margin: -2.3958333333vw 0 2.8125vw;
}
.sustainability_procurementPolicy_title {
  font-size: 1.6666666667vw !important;
  margin: 3.28125vw 0 3.125vw;
}
.sustainability_procurementPolicy .c-accordion_inner {
  padding-bottom: 6.40625vw;
}
@media screen and (max-width: 1023px) {
  .sustainability_procurementPolicy_txt {
    margin: -8.2051282051vw 0 8.7179487179vw;
  }
  .sustainability_procurementPolicy_title {
    font-size: 7.1794871795vw !important;
    margin: 12.8205128205vw 0 11.5384615385vw;
    line-height: 1.5 !important;
  }
  .sustainability_procurementPolicy .c-accordion_inner {
    padding-bottom: 17.6923076923vw;
  }
}
.sustainability_envCommunityContribution {
  margin-bottom: 6.5625vw;
}
.sustainability_envCommunityContribution .c-accordion {
  border-bottom: none;
}
.sustainability_envCommunityContribution_title01 {
  font-size: 1.6666666667vw !important;
  line-height: 1.5625 !important;
  margin-bottom: 0.5208333333vw;
}
.sustainability_envCommunityContribution_title02 {
  margin-bottom: 1.6666666667vw;
}
.sustainability_envCommunityContribution_lead {
  margin-bottom: 2.8125vw;
}
.sustainability_envCommunityContribution_img01, .sustainability_envCommunityContribution_img02 {
  position: relative;
}
.sustainability_envCommunityContribution_img01 span, .sustainability_envCommunityContribution_img02 span {
  position: absolute;
  left: 2.0833333333vw;
  top: 2.9166666667vw;
  font-size: 1.25vw;
  font-weight: bold;
  line-height: 1.5;
}
.sustainability_envCommunityContribution_img02 {
  margin-top: 1.0416666667vw;
  margin-bottom: 3.28125vw;
}
.sustainability_envCommunityContribution_sec > h3 {
  font-size: 1.6666666667vw;
}
.sustainability_envCommunityContribution_sec + .sustainability_envCommunityContribution_sec {
  margin-top: 3.2291666667vw;
}
.sustainability_envCommunityContribution_box {
  display: flex;
  padding: 2.6041666667vw 0 2.5vw;
}
.sustainability_envCommunityContribution_box p:nth-child(1) {
  width: 14.375vw;
  font-size: 1.25vw;
  font-weight: bold;
}
.sustainability_envCommunityContribution_box p:nth-child(2) {
  flex: 1;
  padding-top: 0.2083333333vw;
  letter-spacing: -0.005em;
}
.sustainability_envCommunityContribution_box + .sustainability_envCommunityContribution_box {
  border-top: 1px solid #D0D0D0;
}
.sustainability_envCommunityContribution_box02 + .sustainability_envCommunityContribution_box02 {
  margin-top: 2.96875vw;
}
.sustainability_envCommunityContribution_box02 h3 {
  font-size: 1.6666666667vw;
  font-weight: bold;
  margin-bottom: 2.8645833333vw;
}
.sustainability_envCommunityContribution_box02_bg01 {
  background-color: #F7F7F7;
  border-radius: 1.0416666667vw;
  padding: 2.03125vw 1.5625vw 2.8125vw 2.0833333333vw;
  margin-top: 2.5520833333vw;
}
.sustainability_envCommunityContribution_box02_bg01 p {
  margin-top: 0.3645833333vw;
}
@media screen and (max-width: 1023px) {
  .sustainability_envCommunityContribution {
    margin-bottom: -3.0769230769vw;
  }
  .sustainability_envCommunityContribution_title01 {
    font-size: 7.1794871795vw !important;
    line-height: 1.5 !important;
    margin-bottom: 6.4102564103vw;
  }
  .sustainability_envCommunityContribution_title02 {
    margin-bottom: 5.8974358974vw;
  }
  .sustainability_envCommunityContribution_lead {
    margin-bottom: 8.9743589744vw;
  }
  .sustainability_envCommunityContribution_img01 span, .sustainability_envCommunityContribution_img02 span {
    left: 0.2564102564vw;
    top: 9.2307692308vw;
    font-size: 6.1538461538vw;
  }
  .sustainability_envCommunityContribution_img01 img, .sustainability_envCommunityContribution_img02 img {
    margin-left: -3.6923076923vw;
    width: 91.7948717949vw;
    max-width: inherit;
  }
  .sustainability_envCommunityContribution_img02 {
    margin-top: 5.1282051282vw;
    margin-bottom: 11.5384615385vw;
  }
  .sustainability_envCommunityContribution_sec > h3 {
    font-size: 6.1538461538vw;
    margin-bottom: 2.0512820513vw;
  }
  .sustainability_envCommunityContribution_sec + .sustainability_envCommunityContribution_sec {
    margin-top: 13.0769230769vw;
  }
  .sustainability_envCommunityContribution_box {
    display: block;
    padding: 7.4358974359vw 0 7.4358974359vw;
  }
  .sustainability_envCommunityContribution_box p:nth-child(1) {
    width: 100%;
    font-size: 5.1282051282vw;
  }
  .sustainability_envCommunityContribution_box p:nth-child(2) {
    flex: 1;
    padding-top: 2.8205128205vw;
    letter-spacing: 0;
  }
  .sustainability_envCommunityContribution_box02 + .sustainability_envCommunityContribution_box02 {
    margin-top: 10.2564102564vw;
  }
  .sustainability_envCommunityContribution_box02 h3 {
    font-size: 6.1538461538vw;
    margin-bottom: 4.8717948718vw;
  }
  .sustainability_envCommunityContribution_box02_bg01 {
    border-radius: 5.1282051282vw;
    padding: 7.9487179487vw 3.8461538462vw 8.9743589744vw;
    margin: 9.2307692308vw -3.8461538462vw 19.2307692308vw;
  }
  .sustainability_envCommunityContribution_box02_bg01 p {
    margin-top: 3.3333333333vw;
  }
}

.c-accordion {
  margin: 0 7.2916666667vw;
}
.c-accordion_head {
  min-height: 13.2291666667vw;
  padding: 3.4375vw 0 3.5416666667vw;
}
.c-accordion_head h2 {
  width: 20.7291666667vw;
}
.c-accordion_inner {
  display: none;
  transform: translateY(-2.1875vw);
  margin-left: 28.75vw;
  margin-bottom: -2.5520833333vw;
}

@media screen and (max-width: 1023px) {
  .c-accordion {
    margin: 0 7.6923076923vw;
  }
  .c-accordion_head {
    min-height: inherit;
    padding: 12.8205128205vw 0 19.2307692308vw;
  }
  .c-accordion_head h2 {
    width: 68.7179487179vw;
  }
  .c-accordion_inner {
    transform: translateY(0vw);
    margin-left: 0;
    margin-bottom: 0vw;
    margin-top: -8.7179487179vw;
  }
}