@charset "UTF-8";
/* ---------------------------------------------------------------- *
 *  サステナビリティ/専用
 * ---------------------------------------------------------------- */
body.sustainability #signature {
  margin: 40px auto 30px;
  text-align: right;
}
body.sustainability section > section {
  margin-top: 30px;
}
body.sustainability .baseBlock {
  /* padding-top: 30px; */
  margin-bottom: 180px;
}

body#sustainability.top .baseBlock {
  margin-bottom: auto;
}
body#sustainability.top .mainContents .pageHeader {
  background-color: #31FFFF;
  background-image: url(../../images/sustainability_index_image.jpg);
}
body#sustainability.top .mainContents .banners {
  background-color: #f1f1f9;
  margin: 30px auto;
  padding: 30px 0 1px;
}
body#sustainability.top .mainContents .banners a {
  align-items: center;
  background-color: #fff;
  color: #001a72;
  display: flex;
  margin: 0 auto 30px;
  max-width: 940px;
  text-decoration: none;
}
body#sustainability.top .mainContents .banners a img {
  margin-right: 24px;
  width: 35%;
}
body#sustainability.top .mainContents .banners .headStyle01 {
  margin-bottom: 0;
}

body#sustainability.charter .mainContents .pageHeader {
  background-color: #1E73E0;
  background-image: url(../../images/sustainability_charter_image.jpg);
}
body#sustainability.charter section > section ol {
  margin-left: 32px;
}

body#sustainability.eco .mainContents .pageHeader {
  background-color: #20965C;
  background-image: url(../../images/sustainability_eco_image.jpg);
}
body#sustainability.eco section {
  margin-bottom: 30px;
}
body#sustainability.eco .icons {
  text-align: center;
}
body#sustainability.eco section ol {
  margin-left: 16px;
}

body#sustainability.contribution .mainContents .pageHeader {
  background-color: #76D8F3;
  background-image: url(../../images/sustainability_contribution_image.jpg);
}
body#sustainability.contribution section.left-image .row .photo {
  min-width: 300px;
  width: 300px;
}
body#sustainability.contribution section {
  margin-bottom: 30px;
}

/* ---------------------------------------------------------------- *
    スマートフォン（960px未満）
----------------------------------------------------------------- */
@media only screen and (max-width: 960px) {
  /* ---------------------------------------------------------------- *
      sustainability/専用
  ----------------------------------------------------------------- */
  body.sustainability {}
    body.sustainability .baseBlock {
      padding-top: 0;
      margin-bottom: 80px;
    }
}
