@charset "UTF-8";

.stakeholders-mv .col-1 {
  display: flex;
}
.anc-1-pc2-sp2 {
  flex-wrap: wrap;
}
.stakeholders-block .bt-style {
  font-weight: bold;
}
.mod_s_mt0 {
  margin-top: 0 !important;
}
.margin-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.ruby {
  position: relative;
}
.ruby:before {
  position: absolute;
  content: "いのち";
  top: -10px;
  left: 0;
  right: 0;
  font-size: 0.5em;
  text-align: center;
}
.mod_s_taL{
  text-align: left!important;
}

@media print, screen and (min-width: 768px) {
  .stakeholders-mv .col-1 .col-1-box {
    width: 50%;
  }
  .anc-1-pc2-sp2 {
    margin-top: 13px;
  }
  .anc-1-pc2-sp2 .anc-1 {
    margin-top: 19px;
  }
  .stakeholders-block .bt-style {
    width: 582px;
  }
  .stakeholders-block .im-1 {
    margin: 2em auto 0;
  }
  .stakeholders-block .h4-s {
    margin-top: 2.2em;
  }
  .md-1-2r-30w-01 {
    margin-top: 1.6em;
  }
}

@media only screen and (max-width:767.98px) {
  .stakeholders-mv .col-1 {
    flex-wrap: wrap;
  }
  .stakeholders-mv .col-1 .col-1-box {
    width: 100%;
  }
  .stakeholders-mv .col-1 .col-1-box:nth-of-type(1) {
    margin-bottom: 0;
    order: 2;
  }
  .stakeholders-mv .col-1 .col-1-box:nth-of-type(1) p {
    margin-top: 0.8em !important;
  }
  .stakeholders-mv .col-1 .col-1-box:nth-of-type(2) {
    margin-bottom: 0;
    order: 1;
  }
  .stakeholders-mv .im-1 {
    margin-top: 0;
  }
  .anc-1-pc2-sp2 {
    margin: 1.2em 0 0;
  }
  .anc-1-pc2-sp2 .anc-1 {
    margin-top: 14px;
  }
  .stakeholders-block .h2-s {
    margin: 36px 0 19px;
  }
  .stakeholders-block .h4-s {
    margin-top: 22px;
  }
  .stakeholders-block .md-1-2r-30w-01 {
    margin-top: 0;
  }
  .sp-mb0 {
    margin-bottom: 0 !important;
  }
  .sp-mt0 {
    margin-top: 0 !important;
  }
  .md-1-2r-30w-02 .md-img-box .im-1 {
    margin-left: auto;
    margin-right: auto;
  }
  .ruby:before {
    top: -7px;
  }
}